On Mon, Jan 4, 2021 at 7:06 AM Vinayaka Kamath <[email protected]> wrote: > > Hello All, > > I am looking for the fastest way to check if a v8::Local<v8::Value> is JSON > serialisable or not. > > Some negative cases are: undefined, {"foo": undefined}, Object({ }) > > Thanks!
Simply trying to serialize it is really the only way from a correctness perspective. Objects can have .toJSON() methods (IOW, can execute arbitrary code during serialization) so there is really no way to know what the serialized object graph looks like until you try it. By the way, all the negative cases you mention are in fact valid inputs, they all produce an output when you pass them to JSON.stringify(). -- -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-users/CAHQurc8L3xcXha88MTwPZsMSRyHaxr9WnOdHPXNjSU5rbSX3fA%40mail.gmail.com.
