Ответ 1
Просто отметим, что с Qt5 официально поддерживается JSON:
QVariant id(1), name("John Doe");
QJsonObject json;
json["Name"] = name.toString();
json.insert("id", id.toInt());
Как я могу JSON сериализовать QVariant (или другой тип данных) в Qt. Я не хочу использовать внешнюю стороннюю библиотеку, например QJson
Просто отметим, что с Qt5 официально поддерживается JSON:
QVariant id(1), name("John Doe");
QJsonObject json;
json["Name"] = name.toString();
json.insert("id", id.toInt());
Разбор JSON с QT с использованием стандартной библиотеки QT.
Кстати: почему вы не хотите использовать QJson? Он прекрасно инкапсулирует все материалы QScriptValueIterator, делая ваш код более удобным для чтения.
См. этот JSON Save Game пример сериализации объекта в документе JSON.
В Qt нет внутренних инструментов для этого. Вам нужно будет использовать lib. Или сверните свою собственную реализацию