Как сериализовать в JSON в Qt - PullRequest
13 голосов
/ 14 февраля 2011

Как я могу JSON сериализовать QVariant (или другой тип данных) в Qt. Я не хочу использовать стороннюю стороннюю библиотеку, такую ​​как QJson

Ответы [ 4 ]

20 голосов
/ 23 апреля 2013

Просто отметим, что с Qt5 официально поддерживается JSON:

Поддержка JSON в Qt

QVariant id(1), name("John Doe");
QJsonObject json;

json["Name"] = name.toString();
json.insert("id", id.toInt());
5 голосов
/ 14 февраля 2011

Разбор JSON с QT с использованием стандартной библиотеки QT .

Кстати: почему вы не хотите использовать QJson?Он прекрасно инкапсулирует все содержимое QScriptValueIterator, облегчая чтение вашего кода.

0 голосов
/ 21 сентября 2016

См. JSON Save Game пример сериализации объекта в документ JSON.

0 голосов
/ 14 февраля 2011

В Qt нет внутренних инструментов для этого.Вам придется использовать библиотеку.Или накатить собственную реализацию

...