, - , .
NAN 2.6.2 12 2017 . Nan::JSON
Nan::JSON ++, JSON javascript, , Node.js, NAN. V8 v8::JSON.
Nan:: JSON.parse
v8::JSON::Parse.
:
Nan::MaybeLocal<v8::Value> Nan::JSON::Parse(v8::Local<v8::String> json_string);
JSON.Parse(json_string) v8::Value.
:
v8::Local<v8::String> json_string = Nan::New("{ \"JSON\": \"object\" }").ToLocalChecked();
Nan::JSON NanJSON;
Nan::MaybeLocal<v8::Value> result = NanJSON.Parse(json_string);
if (!result.IsEmpty()) {
v8::Local<v8::Value> val = result.ToLocalChecked();
}
Nan:: JSON.stringify
v8::JSON::Stringify.
:
Nan::MaybeLocal<v8::String> Nan::JSON::Stringify(v8::Local<v8::Object> json_object, v8::Local<v8::String> gap = v8::Local<v8::String>());
JSON.Stringify(value), v8::Object.
:
v8::Local<v8::Object> obj = Nan::To<v8::Object>(val).ToLocalChecked();
Nan::JSON NanJSON;
Nan::MaybeLocal<v8::String> result = NanJSON.Stringify(obj);
if (!result.IsEmpty()) {
v8::Local<v8::String> stringified = result.ToLocalChecked();
}
Refer to the object V8 JSONin the V8 documentation for more information on the source versions of V8these methods and their arguments.
The above has been rephrased from the NAN documentation
source
share