qt解析json(使用第三方库
来源:互联网 发布:淘宝动漫周边店成本 编辑:程序博客网 时间:2024/05/01 03:40
我使用的是Qjson库 是qt指定用的开源库 不错哈
1.先编译库,生成.a文件(编译用)和.dll(运行用)
2.将.a文件放到qt根目录的lib目录下,将库里的include目录拷贝到qt根目录的QtJson(新建的)目录下面
3.在你的程序的pro文件中指定
INCLUDEPATH += . PATH(qt根目录)/include/QtJson
LIBS += -L PATH(qt根目录)/lib -lqjson
4.在你的程序中加上头文件
#include <parser.h>
#include <serializer.h>
5.创建类对象
QJson::Parser
6.将QVariantList转换为Json数据
QVariantList list;
QJson::Serializer serializer;
QByteArray array = serializer.serialize(list);
7.实例#include <QApplication>#include <QVariant>#include <QDebug>#include <parser.h>int main(int argc, char *argv[]){QApplication app(argc, argv);QJson::Parser parser;bool ok;QString json = "{\"encoding\":\"UTF-8\", \"plug-ins\":[\"python\",\"c++\",\"ruby\"], \"indent\":{ \"length\":3, \"use_space\":true }}";QVariantMap result = parser.parse(json.toAscii(), &ok).toMap();if (!ok){qDebug("An error occurred during parsing");return 0;}qDebug() << "encoding:" << result["encoding"].toString();qDebug() << "plugins:";foreach (QVariant plugin, result["plug-ins"].toList())qDebug() << "\t-" << plugin.toString();QVariantMap nestedMap = result["indent"].toMap();qDebug() << "length:" << nestedMap["length"].toInt();qDebug() << "use_space:" << nestedMap["use_space"].toBool();return app.exec();}
- qt解析json(使用第三方库
- qt解析json(使用第三方库)
- c++ 第三方json解析库 jsoncpp的使用
- 关于解析json— 使用第三方库Gson
- c++ 第三方json解析库 jsoncpp的使用
- Qt使用第三方库
- Qt使用第三方库
- qt 使用第三方库
- MJExtension json解析第三方
- (3)spring boot如何使用第三方json解析框架
- SpringBoot 之 第三方Json解析框架FastJson的使用
- springboot使用第三方的json解析框架fastjson
- Spring Boot 使用第三方json解析 : fastjson
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
- qt 第三方库
- 非常棒的第三方JSON解析库Fastjson
- js之第三方工具解析JSON
- 解析JSON数据的详细步骤以及偷懒技巧(使用第三方库GSON以及GsonFormat工具)
- Linux的分页机制
- JSON Spirit 中文支持(转)
- 设置win7任务栏程序图标显示方式
- IT技术人的成长
- Deploy JAX-WS Web Services On Tomcat
- qt解析json(使用第三方库
- Pages Library不能显示Library Settings页面的错误处理
- 模拟实现一个多线程环境
- 算法导论 4.1-6
- U盘启动,使用winpe安装win7的方法
- HFS for Windows 9.0 安装注意事项 [2013-07-15更新]
- 结构体位制
- 使用 Qjson 解析 JSON 数据的方法
- ZOJ 1242 Carbon Dating