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