Qt 生成json字串,並且儲存成檔案

2021-08-19 17:40:58 字數 1729 閱讀 9583

利用qjson生成複雜的json檔案例子,自己摸索了一下,總結如下:

先看例子吧:

,"second fruit":,

"three fruit array":[

"eat 0"

,"eat 1"

,"eat 2"

,"eat 3"

,"eat 4"

]}

生成這樣乙個json檔案,需要新增標頭檔案:

#include

#include

#include

#include

#include

qvarianthash data;

qvarianthash subdata1;

subdata1.

insert

("name",)

; subdata1.

insert

("icon",)

; subdata1.

insert

("describe",)

; data.

insert

("first fruit"

, subdata1)

; qvarianthash subdata2;

subdata2.

insert

("name"

,"orange");

subdata2.

insert

("icon"

,"orangeicon");

subdata2.

insert

("describe"

,"an orange");

data.

insert

("second fruit"

, subdata2)

; qjsonarray array1;

for(

int i =

0; i <

5;i++

) data.

insert

("three fruit array"

, array1)

; qjsonobject rootobj = qjsonobject:

:fromvarianthash

(data)

; qjsondocument document;

document.

setobject

(rootobj)

; qbytearray byte_array = document.

tojson

(qjsondocument:

:compact)

; qstring json_str

(byte_array)

;//根據實際填寫路徑

qfile file

("d:\\1.json");

if(!file.

open

(qiodevice:

:readwrite|qiodevice:

:text)

) qtextstream in

(&file)

; in << json_str;

file.

close()

;// 關閉file

參考:

生成JSON字串

假設現在要建立這樣乙個json文字 物件 married false 布林值 try 是建立乙個物件 jsonobject person new jsonobject 第乙個鍵phone的值是陣列,所以需要建立陣列物件 jsonarray phone new jsonarray phone.put ...

JsonObject生成Json字串有轉意字元

patientinfo height weight 身高170 age 1,patientid 如上圖 name 利用org.json.jsonobject生成json字串有轉意字元 原因是 換成 private static jsonobject getobjectname name name c...

將樹形結構生成Json字串

1 2 將樹形結構生成json字串 3 4 傳入的樹形結構datatable 5 子級id列名 6 父級id列名 7 內容列列名 8 指定的需要進行查詢的頂級節點的id 9 此方法的返回會在前方多出 children 這樣10個長度的字串,使用時去掉即可 10public static string...