如何在Qt中序列化为JSON

use*_*015 13 c++ serialization qt json qjson

我如何在Qt中JSON序列化QVariant(或其他类型的数据).我不想使用像QJson这样的外部第三方库

dte*_*ech 20

简而言之,从Qt5开始,JSON得到官方支持:

Qt中的JSON支持

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

json["Name"] = name.toString();
json.insert("id", id.toInt());
Run Code Online (Sandbox Code Playgroud)


cha*_*lup 5

使用标准QT库使用QT解析JSON.

顺便说一句:你为​​什么不想用QJson?它很好地封装了所有QScriptValueIterator的东西,使您的代码更易于阅读.


ak.*_*ak. -6

Qt 中没有内部工具可以做到这一点。你将不得不使用一个库。或者推出您自己的实施

  • 如今这个答案不再有效,有一个 QJsonObject 类 (2认同)