Qt json 数据处理

用到的头文件

#include <QJsonArray>

#include <QJsonDocument>

#include <QJsonObject>

json解析

1.

QByteArray jsonData = "[{\"id\":\"11\", \"name\":\"aaa\"},"
                        "{\"id\":\"22\", \"name\":\"bbb\"},"
                        "{\"id\":\"33\", \"name\":\"ccc\"}]";

     QJsonParseError jsonError;
     QJsonDocument jsonDoucment = QJsonDocument::fromJson(jsonData, &jsonError);
     if(jsonError.error == QJsonParseError::NoError){

          if(!(jsonDoucment.isNull()||jsonDoucment.isEmpty())){

              QVariantList dataList=jsonDoucment.toVariant().toList();
              foreach (QVariant data, dataList) {
                  QVariantMap dataMap=data.toMap();
                  qDebug()<<"id:"<<dataMap["id"].toString()<<"name:"<<dataMap["name"].toString();
              }
          }

     }else{

         //检查错误类型
         qDebug()<<"jsonError:"<<jsonError.errorString();
     }
时间: 2024-10-05 23:56:34

Qt json 数据处理的相关文章

iOS开发——数据解析Swift篇&amp;简单json数据处理

简单json数据处理 1 //loadWeather 2 3 var url = NSURL(string: "http://www.weather.com.cn/adat/sk/101240701.html") 4 //提示没有这个方法????????? 5 //var data = NSData.dataWithContentsOfURL(url!, options:NSDataReadingOptions.DataReadingUncached, error: nil) 6 va

JsonSockketTcp套接字 for qt(json数据流传输层)

主要处理tcp的json数据流,解析和除错json数据流,继承与 qtcpsocket层,方便扩展 数据流格式: #ifndef CONFIGTCPSOCKET_H #define CONFIGTCPSOCKET_H #include <QTcpSocket> #include <QJsonDocument> class JsonTcpSocket : public QTcpSocket { Q_OBJECT public: explicit JsonTcpSocket(QObje

Spark SQL JSON数据处理

背景 这一篇可以说是“Hive JSON数据处理的一点探索”的兄弟篇. 平台为了加速即席查询的分析效率,在我们的Hadoop集群上安装部署了Spark Server,并且与我们的Hive数据仓库共享元数据.也就是说,我们的用户即可以通过HiveServer2使用Hive SQL执行MapReduce分析数据,也可以使用SparkServer使用Spark SQL(Hive SQL)执行Spark Application分析数据. 两者除去MapReduce和Spark Application计算

1.关于QT中json数据处理和密码md5加密

 新建一个Qt空项目 17Json.pro HEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += widgets gui MyWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H   #include <QWidget>   class MyWidget : public QWidget {     Q_OBJECT public:     explicit MyWidget(QWidget

Json数据处理协议与办法

[JSON学习] 一.概述 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文 本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在JSON中,有两种结构:对象和数组. 1.对象 一个对象以“{”开始,“}”结束.每个“key”后跟一“:”,“‘key/value’ 对”之间运用 “,”分隔. packJson

Hive JSON数据处理的一点探索

背景 JSON是一种轻量级的数据格式,结构灵活,支持嵌套,非常易于人的阅读和编写,而且主流的编程语言都提供相应的框架或类库支持与JSON数据的交互,因此大量的系统使用JSON作为日志存储格式. 使用Hive分析数据(均指文本)之前,首先需要为待分析的数据建立一张数据表,然后才可以使用Hive SQL分析这张数据表的数据.这就涉及到我们如何把一行文本数据映射为数据表的列,常规的方式有两种: (1)分隔符 (2)正则表达式 但是Hive本身并没有针对JSON数据的解析提供原生的支持方式,仅提供了两个

Cocoa 下的 JSON 数据处理

在 Cocoa 下处理 JSON 数据非常方便,核心对象便是 NSJSONSerialization 这个类,它可以完成 JSON 数据与 Foundation 对象之间的相互转换.将 JSON 数据转为 Foundation 对象,使用 JSONObjectWithData.将 Foundation 对象转为 JSON 数据,使用 dataWithJSONObject.这个类也支持流的输入输出. 转换成 JSON 的对象必须具有如下属性: 顶层对象必须是 NSArray 或者 NSDictio

Json数据处理

1.字符串转换为Json数组:取json对象属性值. String st="[{"tradeDate":"2016-09-27","tradeTime":"09:17","tradeProject":"滴滴快车-黄加农师傅","tradeOtherSide":"北京通达无限科技有限公司","tradeOtherSideName&

WP8.1开发笔记一:JSON数据处理

一:创建一个普通的WP8.1应用 二:在解决方案选中项目,右击 “添加NuGet应用”,添加 json.net 三:把抓包的JSON地址,处理一下 JSON格式在线校对:http://www.bejson.com/go.html?u=http://www.bejson.com/jsonviewernew/ JSON生成C#类:http://tools.wx6.org/json2csharp/ 四:输入相关的代码并且和前台页面绑定在一块: 后台页面的代码: using System; using