У меня есть переменная "jvalue", которая содержит данные json:
{
"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"
Я знаю, что я что-то здесь упускаю, но идея не возникнет у меня в голове.
Может быть, что-то вроде double for loop.
Может кто-нибудь поделиться этой идеей. Спасибо.