Моя рекомендация
- Загрузить файл в
Json::Value
- Добавить или изменить любые поля, которые вы хотите
- Перезаписать оригинальный файл обновленным
Json::Value
Это будет наименее подверженный ошибкам метод, и он будет работать быстро, если у вас не очень большой файл Json
.
Как читать весь файл
Это довольно просто! Мы делаем рут, затем просто используем оператор >>
для чтения в файле.
Json::Value readFile(std::istream& file) {
Json::Value root;
Json::Reader reader;
bool parsingSuccessful = reader.parse( file, root );
if(not parsingSuccessful) {
// Handle error case
}
return root;
}
См. эту документацию здесь для получения дополнительной информации