Я получаю необработанную строку JSON
{"vehicle": {"brand": "zonda","color": "blue"},"username": {"brand": "doyota","color": "red"}}
с полученного мной звонка.
Я читал, что rapidjson - лучший способ анализа строки json в cpp.
Итак, я попытался сделать что-то вроде этого:
const char* json = data.c_str();
rapidjson::Document document;
if (document.Parse(json).HasParseError()) {
cout << "has parse error" << endl;
return 1;
}
else {
assert(document.IsObject());
}
Здесь говорится, что у json есть ошибка разбора. Есть идеи, почему это может быть?
Также, когда я смогу проанализировать значения, я хочу добавить их в качестве пар ключ-значение на стандартную карту. Кто-нибудь может указать мне правильное направление, чтобы продолжить это?