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