gpt4 book ai didi

c++ - 如何遍历对象中的属性

转载 作者:太空狗 更新时间:2023-10-29 19:52:15 26 4
gpt4 key购买 nike

我想在 V8 C++ 函数中循环访问对象。

Node :

node.addProperties({"user":"testuser","password":"passwd"};

我想将“用户”和“密码”,名称和值都传递给采用以下参数的 C++ 方法:

AddProperty(char * name, char * value);

名称/值对的数量可能不同,因此我需要一个通用的解决方案。

我能否得到一些帮助以走上正轨。

我一直在为 Node 和 V8 编写更简单的 C++ 包装器,但我对这一个的想法已经用完了:)

最佳答案

假设最近足够的 v8(io.js 或 Node 0.12),其中 the_object 是从 js 传递的对象

Local<Array> property_names = the_object->GetOwnPropertyNames();

for (int i = 0; i < property_names->Length(); ++i) {
Local<Value> key = property_names->Get(i);
Local<Value> value = the_object->Get(key);

if (key->IsString() && value->IsString()) {
String::Utf8Value utf8_key(key);
String::Utf8Value utf8_value(value);
AddProperty(*utf8_key, *utf8_value);
} else {
// Throw an error or something
}
}

关于c++ - 如何遍历对象中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com