下载 源码解压 https://github.com/flavio/qjson

复制 src 目录下所有 .h .cpp .hh 文件到项目目录 qjson,pro 文件添加 INCLUDEPATH += ./qjson

在工程中添加所有 qjson 下的源文件,由于编译会报错,不添加以下四个文件

serializerrunnable.h   serializerrunnable.cpp

parserrunnable.h       parserrunnable.cpp

编译并使用

解析 json 格式数据

{

"data": [

{

"id": "14314495",

"name": "cnblogs"

}

]

}

  

 QByteArray content = QByteArray::fromBase64(f.readAll());
f.close(); QJson::Parser parser;
bool ok;
QVariant temp = parser.parse(content, &ok);
QVariantMap jsonMap = temp.toMap();
foreach (QVariant var, jsonMap["data"].toList()) {
QVariantMap varMap = var.toMap();
STask task;
task.id = varMap["id"].toString();
task.name= varMap["name"].toString();
}

    

最新文章

  1. Ruby混合类型
  2. css:图标与文字对齐的两种方法
  3. MySQL 使用XtraBackup的shell脚本介绍
  4. Android——旋转屏幕导致Activity重建解决方法
  5. iOS使用Core Graphics和UIBezierPath绘画
  6. android Studio 快捷键(转载)
  7. 前端JS对后台传递的timestamp的转换
  8. [RxJS] Marble diagrams in ASCII form
  9. 深入探索C++对象模型-1
  10. 数据结构栈的java实现
  11. web微信开发前期准备最新详细流程
  12. Celery 源码解析六:Events 的实现
  13. 聊聊ThreadLocal原理以及使用场景-JAVA 8源码
  14. New UWP Community Toolkit - DeveloperTools
  15. 将文件内容转化为byte数组返回
  16. JMM规范
  17. java核心36
  18. SoapUI测试WebService接口
  19. laravel5.6上传图片
  20. Python总纲路线

热门文章

  1. ES6 let和const命令
  2. git commit的--amend选项
  3. TCP/IP 3次握手
  4. 自动运行native2ascii 命令的Bat文件的编写
  5. JuPyter(IPython) Notebook中通过pip安装第三方Python Module
  6. MVC 过滤
  7. slime+sbcl for common lisp
  8. 启动Activity,传递参数最佳实践
  9. stopWeblogic时提示错误以及无法关闭服务
  10. poj 3164 Command Network