Извлечь заголовок во вложенном JSONObject cpprest / casablanca - PullRequest
0 голосов
/ 12 января 2020

У меня есть файл json, подобный этому:

{
"company1": 
{
"id": "123456",
"created": "2019"
},

"company2":
{
"id": "223424",
"created": "2020"
}
}

Я использую библиотеку cpprest для обработки данных json и REST API. для доступа к идентификатору и созданному выше полю json мы можем легко сделать это:

jsonObject[U("company1")].at(U("created")).as_string()

Но как я могу найти название компании, если у меня их нет или как я могу создать и идентифицировать значение, не зная названия компании?

Я не нашел его в их wiki также.

1 Ответ

0 голосов
/ 12 января 2020

Это было просто!

Чтобы найти название компании, выполните итерации по JsonObject, а затем ключевое значение - это названия компаний. Источник

 const json::value& v = previousTask.get();
for (auto iter = v.as_object.cbegin(); iter != v.as_object.cend(); ++iter)
              {
                  const json::value &key = iter->first;


               }
...