QJson

@Daniate  July 2, 2020

QJson

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/203/

在项目中使用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

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_ENUMSQ_PROPERTY

知识共享许可协议
本作品由Daniate采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。


评论已关闭