我是v8的新手,使用的是6.9.0.0(最新(。
在我执行以下操作之后:
v8::Local<v8::Value> parsed = v8::JSON::Parse(context,buffer1).ToLocalChecked();
如何访问解析的对(如 JS 中的 parsed.parameter1(?直截了当的地址似乎不起作用。
看看 V8 API 上的各种函数:
例如,v8::Local
有IsObject()
,当它返回true
时,你可以创建一个v8::Local<v8::Object> obj = v8::Local<v8::Object>::Cast(parsed);
,v8::Object
有例如GetOwnPropertyNames
和Get
等等。
简而言之,V8 的 API 提供了 JavaScript 对象模型的C++实现。使用起来有点笨拙,这是因为 JS 对象模型与 C++ 的对象模型非常不同。