生成Json、解析Json的简单示例
来源:互联网 发布:淘宝极有家投诉电话 编辑:程序博客网 时间:2024/06/10 20:52
QJsonObject类用于封装JSON对象。JSON对象是键值对,其中键是唯一的字符串,其值由QJsonValue代表。一个QJsonObject可以从QVariantMap转换/被转换。QJsonArray类用于封装JSON数组。一个JSON数组列表值。该列表可以通过从阵列插入和移除QJsonValue的操纵。一个QJsonArray可以从QVariantList转换/被转换。
先看下效果:
(引用#include <QJsonArray>、#include <QJsonDocument>这两个头文件)
1、创建json
QJsonArray json;
json.insert(0, QString("Qt"));
json.insert(1, QString("version"));
json.insert(2, QString("shazhenyu"));
json.insert(3, true);
QJsonDocument document;
document.setArray(json);
QByteArray byte_array = document.toJson(QJsonDocument::Compact);
QString json_str(byte_array);
ui->label->setText("Create json: \n\n" + json_str + "\n\n\n\n");
2、解析json
QJsonParseError json_error;
QJsonDocument parse_doucment = QJsonDocument::fromJson(byte_array, &json_error);
ui->label->setText(ui->label->text() + "Resolve json: \n\n");
if(json_error.error == QJsonParseError::NoError)
{
if(parse_doucment.isArray())
{
QJsonArray array = parse_doucment.array();
int size = array.size();
for(int i = 0; i < size; i++)
{
ui->label->setText(ui->label->text() + "QJsonArray is " + QString::number(i) + ":");
QJsonValue value = array.at(i);
if(value.isString())
{
QString string = value.toString();
ui->label->setText(ui->label->text() + string + "\n");
}
else if(value.isBool())
{
bool flag = value.toBool();
ui->label->setText(ui->label->text() + (flag ? "true" : "false") + "\n");
}
}
}
}
- 生成Json、解析Json的简单示例
- android json 解析 简单示例
- Android json解析简单示例
- 简单原生json串的解析与生成(对象 数组)
- Json的解析和生成
- Json的解析和生成
- Json 数据的解析 ,生成
- JSON的解析与生成
- json的生成与解析
- json的生成和解析
- java 超简单 生成json与解析
- java 超简单 生成json与解析
- QT使用QJson生成解析,简单的JSON,复杂的Json使用方法
- 生成json数据示例
- json解析的简单例子
- 简单的简化JSON解析
- Json解析的简单介绍
- 简单的json解析工具
- Glide之后台线程加载及缓存资源
- win+pycharm+django+mysql开发(win系统pythonweb开发)(二)
- html特殊字符 编码css3 content:&quot;我是特殊符
- 计算机科学与技术——英语技能不可少
- Android网络编程TCP、UDP(二)
- 生成Json、解析Json的简单示例
- 如何使用新版万能地图下载器下谷歌地图像和等高线叠加
- Manifest merger failed解决方法
- 关于bootstrap学习总结
- 数据结构和算法
- CSS hack(各个浏览器兼容问题)
- 深入浅出讲解:php的socket通信
- eclipse中集成struts环境的润乾项目
- gradle混淆错误查询