В настоящее время я читаю в файле json файл QJsonDocument, а затем преобразую его в QString так, чтобы он выглядел следующим образом:
"thing1":"thing1value",
"thing2":"thing2,value",
"thing3":"thing3value",
Каждая строка заканчивается запятой, и я хотел бы попробовать иотформатируйте его немного, чтобы показать пользователю без кавычек и новую строку после каждой строки.Я пытался использовать функцию замены, чтобы заменить любые запятые на новую строку.Проблема в том, что просто использование функции замены для замены всех запятых на \ n также означает, что все, что находится внутри кавычек, тоже изменяется, например:
"thing2":"thing2
value"
Есть ли простой способ изменить значения вне кавычек безкасаясь внутренностей?Возможно, есть лучший подход к общему форматированию, которое я мог бы использовать вместо этого?У меня такое чувство, что это немного требует Qt, и мне, возможно, просто нужно написать какую-то функцию, чтобы indexOf находил первую цитату и отслеживал ее до следующей и т. Д.
Вот то, что я до сих пор по существу
QString jDoc = file.readAll();
file.close();
QJsonParseError parserError;
QJsonDocument jsonInit = QJsonDocument::fromJson(jDoc.toUtf8(), &parserError);
qDebug() << parserError.errorString();
QString strJson(jsonInit.toJson(QJsonDocument::Indented));