gpt4 book ai didi

c++ - RapidJSON 获取值的成员名称

转载 作者:行者123 更新时间:2023-11-28 05:19:14 24 4
gpt4 key购买 nike

想知道是否可以直接从中提取 rapidjson::Value 的名称。

例如,假设我们有以下 JSON 数据:

{
"name":
[
{ /*some data*/ },
{ /*some more data*/ }
]
}

然后我从中检索“名称”数组:

rapidjson::Value& myJSONArray = document["name"];

我可以从那个 Value 中取回“name”吗?像这样:

std::string memberName = myJSONArray.GetMemberName(); // returns "name"

最佳答案

没有。这是不可能的,因为数组可能不在对象内。您可以使用迭代器。

Value::MemberIterator itr = document.FindMember("name");
string n = itr->name.GetString();
Value& v = itr->value;

关于c++ - RapidJSON 获取值的成员名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41857273/

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