wxJSONOBJECTARRAY -访问所需的键值对
wxJSONOBJECTARRAY - accessing the required key value pair
我刚刚开始在wxJSON的帮助下处理JSON对象。当我尝试处理单个JSON对象(示例如下)时,它工作得很好。
{
"wxWidgets" : 1
{
"Version" :1
{
"Major" : 2,
},
"Languages" :
[
"C++",
"Python",
"Perl",
"C#/Net"
]
}
}
但是,当JSON对象中有一个值数组时,我无法解析JSON对象并提取所需的键值对。
的例子:
[ {
"wxWidgets" : 1
{
"Version" :1
{
"Major" : 2,
},
"Languages" :
[
"C++",
"Python",
"Perl",
"C#/Net"
]
}
}
{
"wxWidgets" : 2
{
"Version" :2
{
"Major" : 3
},
"Languages" :
[
"java",
"j2ee",
"j2me"
]
}
}
]
是单个对象时,我这样访问元素:
wxJSONValue root; //this will have the json object created above.
wxString c = root[_T("wxWidgets")][_T("Version")].AsString(); // to get the version.
如果第二个例子中有一个JSONOBJECT
s数组,我该怎么做?
由于您使用的是数组,
root[_T("wxWidgets")][_T("Version")]
不区分JSON对象中数组的第一个对象(在这种情况下索引为0)。代码需要反映您现在正在使用数组,因此:
root[0][_T("wxWidgets")][_T("Version")]
相关文章:
- 在C++中共享键值对的最佳方式
- 使用无序映射在STL中存储键值对
- c++同一个键的多个键/值对
- C++中的键值对:<val1, val2> 键<frequency>与值一样
- 在 std::unordered_map 中插入新的键/值对会导致"out of range"异常
- 读取数组中每个对象的所有键值对
- 这C++ unordered_map怎么有四个值?我以为这是一个键值对
- 使用 k 个键值对为零的存储桶初始化 c++14 unordered_map
- 从配置文件qsetting中删除键/值对
- 如何使用卡萨布兰卡在现有的web::json::value对象中附加新的键值对?
- 是否可以创建字符串和原子<int>键值对的unordered_map?
- 检索16k键值对的最快方法
- 将键值对文件读入 std::map
- 为什么用Spirit解析一个空行会在映射中产生一个空的键值对
- 从unordered_map C++中删除键/值对
- 如何将键值对引用从一个映射复制到同一类型的另一个映射
- 从键值对进行双向查找
- 如何从映射中修改键值对的值,而我不知道该键是否存在于映射中
- 提升精神 - 跳过键值对中不需要的行
- wxJSONOBJECTARRAY -访问所需的键值对