儲存json文件

2021-08-24 20:42:46 字數 1966 閱讀 2884

儲存json文件

分為:qjsonobject 

、qjsonarray

;乙個是物件,乙個是陣列;

物件是{} ,陣列是形式;

1、物件新增是直接插入
qjsonobject obj1; //建立乙個物件
obj1.insert("broadcastname", "

實時音訊檔案廣播111");//對obj1放值;

效果是    

2、陣列新增是:

qjsonobject arr2; //首先建立乙個物件,新增值進物件;

arr1.insert("number", "1");

arr1.insert("filename", "校園廣播體操**");

arr1.insert("filelocation", " c:/users/admin/documents ");

qjsonarray array;//建立乙個陣列的物件

array.push_back(arr2); //在將物件放到陣列中來

obj1.insert("filelist", array);//再講陣列放到物件中

效果是:

"filelist": [

,

],

3、最後 寫入文件中

qjsondocument jsondoc(obj3);

qbytearray ba = jsondoc.tojson();

qfile file("result_c.json");

if(!file.open

(qiodevice::writeonly))

file.write(ba);

file.close

();完整**

:qjsonobject obj1;
obj1.insert("broadcastname", "

實時音訊檔案廣播111");

obj1.insert("broadcasttype", 23);

obj1.insert("playmodel", "

qjsonobject arr1;

arr1.insert("number", "1");

arr1.insert("filename", "

校園廣播體操**");

arr1.insert("filelocation", "c:/users/admin/documents");

qjsonobject arr2;

arr2.insert("number", "1");

arr2.insert("filename", "

校園廣播體操**");

arr2.insert("filelocation", "c:/users/admin/documents");

qjsonarray array;

array.push_back(arr1);

array.push_back(arr2);

obj1.insert("filelist", array);

qjsonobject obj3;

obj3.insert("

音訊檔案廣播1", obj1);

qdebug() << obj3;

qjsondocument jsondoc(obj3);

qbytearray ba = jsondoc.tojson();

qfile file("result_c.json");

if(!file.open

(qiodevice::writeonly))

file.write(ba);

file.close

();

RapidJson讀取json文件

rapidjson基本操作 1 讀取 使用 rapidjson document parse處理原始文字。使用 rapidjson document valuetype處理資料項 rapidjson document本身也是valuetype 例 json檔案內容如 rapidjson docume...

json 文件拆分工具 JSON 資料拆分

這是在資料提交時遇到的問題。我準備的資料結構是這樣的 path test clients client 1.2.2.2 1.1.1.1 access type 2,name test 01 client 1.2.2.4 1.1.1.4 access type 1,name test 02 clien...

ElasticSearch 文件儲存

確定shard的公式 shard hash routing number of primary shardsrouting 預設是文件的 id 也可以設定成乙個自定義的值。因此要在建立索引的時候就確定好主分片的數量,並且永遠不會改變這個數量,因為如果數量變化了,那麼所有之前路由的值都會無效。每個節點...