jsoncpp итератор членов значения

0

Я просматриваю json файл со следующим кодом:

for (itr = root.begin(); itr != root.end(); itr++){ cout<< "Key: "<<itr.key().toStyledString() << endl;}

Я нашел все memmbers объекта, но в конце программы аварии. Я думаю, что итератор пытается выйти за пределы объекта, но я не уверен. Я нашел этот фрагмент кода во многих примерах, поэтому считаю, что он должен работать нормально. Где моя ошибка? Это файл, который я читаю:

{"lon": [10.6635,10.664510],"lat": [44.144,44.1450101],"range": [0,10.1010101,20.2020202]}
Теги:
iterator
jsoncpp

1 ответ

1

Этот полный пример кода отлично подходит для меня:

Json::Value root(Json::objectValue);
Json::Reader reader;
reader.parse("{\"lon\": [10.6635,10.664510],\"lat\": [44.144,44.1450101],\"range\": [0,10.1010101,20.2020202]}", root, false);

std::string output;
for (Json::ValueIterator itr = root.begin(); itr != root.end(); itr++)
    output += "Key: " + itr.key().toStyledString();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню