我在Android上使用JavaScriptCore C
API,并且想将地图转换为JSObject
而没有stringify
:
JSObjectRef json = JSObjectMake(context, nullptr, nullptr);
for (int i = 0; i < keyCount; ++i) {
std::string key = GetKeyName(keys, i);
JSObjectSetProperty(context, json, ToJSString(context, key),
ToJSValue(context, MapGetAt(handle, key)),
nullptr, nullptr);
}
但是最后,我得到了JSObjectRef
而不是JSValueRef
,这是唯一可以返回到JSObjectCallAsFunctionCallback
的类型。
我知道JSValueToObject
可以将JSValueRef
转换为JSObjectRef
,有没有可以进行相反转换的函数?
答案 0 :(得分:0)
重新解释演员表将为您提供帮助。 您不需要调用任何其他函数。 JSObjectRef始终是JSValueRef。