Qt json 数据处理

Posted ike_li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
     }

 

以上是关于Qt json 数据处理的主要内容,如果未能解决你的问题,请参考以下文章

26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段

如何在android中将json数据加载到片段中

如何从片段中的 JSON 响应中的对象获取数据

json 个人的vscode的代码片段

序列化 JSON 数据 Qt

json 可视代码工作室Angular with Firebase片段