QJson 的使用
2016-04-29 14:19
435 查看
下载 源码解压 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"
}
]
}
复制 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(); }
相关文章推荐
- BZOJ4475 [Jsoi2015]子集选取
- JavaScript基础学习(五)-全局函数
- jsonp和xml格式生成与调用
- js类封装基础概念
- 车牌号对应归属地及城市JSON带简码
- JS学习5(面向对象)
- json的解析方式以及json的拼装
- 用js写一个可以拖拽的浮动窗口
- javascript定时刷新和返回上一步
- javaScript-继承2种方式
- javaScript-原型、继承-02
- 全面理解面向对象的 JavaScript
- jsonp 跨域原理详解
- Servlet & JSP - Servlet API Overview
- 遍历Json获得数据的几种方法
- 登陆页面已经输入了用户名,想点击一次后自动清除怎么写js?
- javascript
- c#后台List转为js对象(在前台操作)
- 深入JavaScript(3)全面解析Module模式
- javascript处理HTML的Encode(转码)和Decode(解码)总结