QJson

QJson

在项目中使用QJson,最简单的方式就是将源码加入到项目中,本篇内容不讲这个,讲下在项目中使用QJson动态库。

步骤:

  1. 下载QJsonhttps://github.com/flavio/qjson
  2. 使用Qt Creator编译QJson
  3. 添加QJson头文件、动态库,并配置项目

编译

构建配置:

build_run.png

生成的动态库:

QJson_lib.png

配置项目

QJson头文件、动态库添加到项目目录中:

QJson_tree.png

修改项目配置文件.pro

1
2
3
4
5
6
INCLUDEPATH += \
$${PWD}/qjson/include

unix:LIBS += \
-L$${PWD}/qjson/lib \
-lqjson-qt5

相关API

将JSON数据转换为QVariant

QJson::Parser::parse

1
2
3
4
QJson::Parser parser;
bool ok = false;

QVariant variant = parser.parse(jsonByteArray, &ok);

将QVariant转换为JSON数据

QJson::Serializer::serialize

1
2
3
4
QJson::Serializer serializer;
bool ok = false;

QByteArray jsonByteArray = serializer.serialize(variant, &ok);

将自定义模型转换为QVariant

QJson::QObjectHelper::qobject2qvariant

将QVariant转换为自定义模型

QJson::QObjectHelper::qvariant2qobject

要实现自定义模型与QVariant的互相转换,需要在自定义模型头文件中使用Q_ENUMSQ_PROPERTY


QJson
https://daniate.github.io/2020/07/02/QJson/
作者
Daniate
发布于
2020年7月2日
许可协议