Моего объекта JSON имеет список в нем, и я хотел бы итерацию по элементам списка я увидел следующий пост Iterating through objects in JsonCpp, но это не работает для меняJSONcpp перебирать список внутри объект
Мой объект JSON:
{
"name": ["str1",str2" ... ]
}
код, который у меня есть, и не работает
Json::Value names= (*json)["name"];
for(Json::ValueIterator itr = names.begin() ; itr != names.end() ; itr++) {
string name = *itr.asString();}
Я получаю следующее сообщение об ошибке
cannot convert from 'Json::Value' to 'std::basic_string<_Elem,_Traits,_Ax>
Я уверен, что элементы строки, потому что вызов string name = names= (*json)["name"][0].asString()
работает
Спасибо за разъяснение (* ITR) решается вопрос – Quantico
Добро пожаловать. Однако вы должны использовать 'itr->' вместо '(* itr) .'; они означают одно и то же, но '->' чище и является общепринятым стилем. –
Вы уверены, что itr-> asString()? Я получаю тип «Json :: ValueIterator» не имеет оператора перегруженного участника -> ' – Quantico