首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >QJson第三方JSON处理库

QJson第三方JSON处理库

作者头像
Qt君
发布2019-11-07 17:04:32
发布2019-11-07 17:04:32
1.2K00
代码可运行
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程
运行总次数:0
代码可运行

QJson是基于Qt的库,可将JSON数据映射到QVariant对象。JSON数组将映射到QVariantList实例,而JSON对象将映射到QVariantMap。

JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。它可以表示整数,实数,字符串,值的有序序列以及名称/值对的集合。

  QJson库建议用于Qt4版本下,Qt5版本以上建议使用Qt自带的json库。

编译要求

  • Qt 4.5版本以上。
  • CMake 2.6版本以上。

示例

  • 序列化(将QMap转为QByteArray字节串):
代码语言:javascript
代码运行次数:0
运行
复制
QVariantMap map;
map["key"] = "value";

bool ok;
QJson::Serializer serializer;
QByteArray result = serializer.serialize(map, &ok);
if (!ok) {
    qDebug() << "Error: Data serialize error!";
    return false;
}
qDebug() << result; 
  • 反序列化(将字符串转QMap):
代码语言:javascript
代码运行次数:0
运行
复制
bool ok;
QJson::Parser parser;
QVariant result = parser.parse("{\"key\" : \"value\"}", &ok);
if (!ok) {
    qDebug() << "Error: Data parse error!";
    return false;
}
qDebug() << result.toMap();

关于更多

  • 源码地址: https://github.com/flavio/qjson
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译要求
  • 示例
  • 关于更多
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档