Есть вот такой json
{
"firstName": "Иван",
"lastName": "Иванов",
"address": {
"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101
},
"phoneNumbers": [
"812 123-1234",
"916 123-4567"
]
}
что бы изменить значение ключа
city приходится делать вот такую конструкцию:
QFile j_file( "file.json" );
if( !j_file.open( QIODevice::ReadOnly | QIODevice::Text ) )
qDebug() << "Err open file";
QJsonDocument j_doc = QJsonDocument::fromJson( j_file.readAll() );
QJsonObject j_obj = j_doc.object();
QJsonValue j_val = "Piter";
QJsonObject jo(j_obj["address"].toObject());
jo["city"] = j_val;
j_obj["address"] = jo;
На мой взгляд выглядит это как то коряво, а если вложение еще глубже будет... Подскажите как грамотно получить доступ к нужным ключам.