如何在Qt中将数据序列化为JSON

14

在Qt中,我该如何对QVariant(或其他类型的数据)进行JSON序列化?我不想使用外部第三方库,比如QJson


相关 → https://dev59.com/EmUo5IYBdhLWcg3woAqt - Honest Abe
3个回答

22

值得一提的是,从Qt5开始,JSON已被正式支持:

Qt中的JSON支持

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

json["Name"] = name.toString();
json.insert("id", id.toInt());

但是,如何从中提取JSON字符串? - Daniel Santos
https://dev59.com/AF4c5IYBdhLWcg3wOoAH - Ashif

5

使用标准QT库解析JSON

顺便问一下:为什么不使用QJson?它很好地封装了所有的QScriptValueIterator内容,使你的代码更易于阅读。


1
@BojanKogoj 这里仍然存在:https://web.archive.org/web/20130111091817/http://qtwiki.remdex.info/Parsing_JSON_with_QT_using_standard_QT_library - kol

-6

Qt 中没有内部工具来完成此操作。您将需要使用一个库,或者自己编写实现。


2
现在这个答案已经不再适用了,现在有一个 QJsonObject 类。 - ΦXocę 웃 Пepeúpa ツ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接