我有一个包含 json 数据的“jvalue”变量:
{
"data": [
{
"_id": 123,
"name": "Name 1"
},
{
"_id": 124,
"name": "Name 2"
}
],
"success": true
}
这是我尝试过的代码:
auto data = jvalue.at(U("data")).at(0);
auto dataObj = data.as_object();
for (auto iterInner = dataObj.cbegin(); iterInner != dataObj.cend(); ++iterInner)
{
auto &propertyName = iterInner->first;
auto &propertyValue = iterInner->second;
std::wcout << "Property: " << propertyName << ", Value: " << propertyValue << std::endl;
}
但它只显示第一组数据:
Property: _id, Value: 123
Property: name, Value: "Name 1"
我知道我在这里遗漏了一些东西,但这个想法不会出现在我的脑海中。也许像双循环一样。
任何人都可以分享一个想法。谢谢你。