首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QJson第三方JSON处理库

QJson第三方JSON处理库

作者头像
Qt君
发布2019-11-07 17:04:32
9910
发布2019-11-07 17:04:32
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

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

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

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

编译要求

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

示例

  • 序列化(将QMap转为QByteArray字节串):
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):
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 条评论
热度
最新
推荐阅读
目录
  • 编译要求
  • 示例
  • 关于更多
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档