久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何在 Qt5 中創建/讀取/寫入 JSON 文件

How to create/read/write JSON files in Qt5(如何在 Qt5 中創建/讀取/寫入 JSON 文件)
本文介紹了如何在 Qt5 中創建/讀取/寫入 JSON 文件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

Qt5 有一個新的 JSON 解析器,我想使用它.問題在于,外行人對這些函數的作用以及如何用它編寫代碼并不太清楚.否則我可能讀錯了.

Qt5 has a new JSON parser and I want to use it. The problem is that it isn't too clear about what the functions do in layman's terms and how to write code with it. That or I could be reading it wrong.

我想知道在 Qt5 中創建 JSON 文件的代碼以及什么封裝"了意思是.

I want to know the code on creating a JSON file in Qt5 and what "encapsulates" mean.

推薦答案

示例:從文件中讀取 json

/* test.json */
{
   "appDesc": {
      "description": "SomeDescription",
      "message": "SomeMessage"
   },
   "appName": {
      "description": "Home",
      "message": "Welcome",
      "imp":["awesome","best","good"]
   }
}


void readJson()
   {
      QString val;
      QFile file;
      file.setFileName("test.json");
      file.open(QIODevice::ReadOnly | QIODevice::Text);
      val = file.readAll();
      file.close();
      qWarning() << val;
      QJsonDocument d = QJsonDocument::fromJson(val.toUtf8());
      QJsonObject sett2 = d.object();
      QJsonValue value = sett2.value(QString("appName"));
      qWarning() << value;
      QJsonObject item = value.toObject();
      qWarning() << tr("QJsonObject of description: ") << item;

      /* in case of string value get value and convert into string*/
      qWarning() << tr("QJsonObject[appName] of description: ") << item["description"];
      QJsonValue subobj = item["description"];
      qWarning() << subobj.toString();

      /* in case of array get array and convert into string*/
      qWarning() << tr("QJsonObject[appName] of value: ") << item["imp"];
      QJsonArray test = item["imp"].toArray();
      qWarning() << test[1].toString();
   }

<小時>

輸出

QJsonValue(object, QJsonObject({"description": "Home","imp": ["awesome","best","good"],"message": "YouTube"}) ) 
"QJsonObject of description: " QJsonObject({"description": "Home","imp": ["awesome","best","good"],"message": "YouTube"}) 
"QJsonObject[appName] of description: " QJsonValue(string, "Home") 
"Home" 
"QJsonObject[appName] of value: " QJsonValue(array, QJsonArray(["awesome","best","good"]) ) 
"best" 

<小時>

示例:從字符串中讀取 json

將 json 分配給字符串,如下所示,并使用前面顯示的 readJson() 函數:

Assign json to string as below and use the readJson() function shown before:

val =   
'  {
       "appDesc": {
          "description": "SomeDescription",
          "message": "SomeMessage"
       },
       "appName": {
          "description": "Home",
          "message": "Welcome",
          "imp":["awesome","best","good"]
       }
    }';

<小時>

輸出

QJsonValue(object, QJsonObject({"description": "Home","imp": ["awesome","best","good"],"message": "YouTube"}) ) 
"QJsonObject of description: " QJsonObject({"description": "Home","imp": ["awesome","best","good"],"message": "YouTube"}) 
"QJsonObject[appName] of description: " QJsonValue(string, "Home") 
"Home" 
"QJsonObject[appName] of value: " QJsonValue(array, QJsonArray(["awesome","best","good"]) ) 
"best" 

這篇關于如何在 Qt5 中創建/讀取/寫入 JSON 文件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 欧美日韩视频在线播放 | 毛片久久久 | 欧美在线一区二区三区 | 欧美日韩综合一区 | 亚州av | 国产在线观看不卡一区二区三区 | 三级av网址 | 亚洲69p | 国产精品视频久久久 | 成人免费网站在线 | 99久久精品视频免费 | 久久中文字幕一区 | 国产精品综合久久 | 精品九九 | 成人高潮片免费视频欧美 | 在线免费观看视频黄 | 国产一区二区在线观看视频 | 亚洲精品久久区二区三区蜜桃臀 | 免费日韩av | 成人综合一区 | 亚洲电影一区二区三区 | 天天操 天天操 | 久久久www成人免费无遮挡大片 | aaa一区 | 国产激情免费视频 | 天天干.com| 久久久99精品免费观看 | 久久机热| 国产高清在线精品一区二区三区 | 中文字幕第九页 | 婷婷免费视频 | 99视频入口 | 国产成人免费视频 | 欧美日韩国产精品一区二区 | 久热国产精品 | 成人伊人 | 久久一区视频 | 国产精品久久片 | www.色.com| 精品国产乱码久久久久久果冻传媒 | 丝袜 亚洲 另类 欧美 综合 |