QJson
在项目中使用QJson
,最简单的方式就是将源码加入到项目中,本篇内容不讲这个,讲下在项目中使用QJson
动态库。
步骤:
- 下载
QJson
:https://github.com/flavio/qjson - 使用
Qt Creator
编译QJson
- 添加
QJson
头文件、动态库,并配置项目
编译
构建配置:
生成的动态库:
配置项目
将QJson
头文件、动态库添加到项目目录中:
修改项目配置文件.pro
:
INCLUDEPATH += \
$${PWD}/qjson/include
unix:LIBS += \
-L$${PWD}/qjson/lib \
-lqjson-qt5
相关API
将JSON数据转换为QVariant
QJson::Parser::parse
QJson::Parser parser;
bool ok = false;
QVariant variant = parser.parse(jsonByteArray, &ok);
将QVariant转换为JSON数据
QJson::Serializer::serialize
QJson::Serializer serializer;
bool ok = false;
QByteArray jsonByteArray = serializer.serialize(variant, &ok);
将自定义模型转换为QVariant
QJson::QObjectHelper::qobject2qvariant
将QVariant转换为自定义模型
QJson::QObjectHelper::qvariant2qobject
要实现自定义模型与QVariant的互相转换,需要在自定义模型头文件中使用
Q_ENUMS
及Q_PROPERTY
本作品由Daniate采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
评论已关闭