在Qt使用JSON格式資料

2021-10-24 04:10:48 字數 1317 閱讀 2301

主要類為

**sonarray 

**sondocument

**sonobject

1.傳送json資料

//建立json物件    

**sonobject root_obj;

//新增鍵值對,值的型別自動識別,順序不可自定義

root_obj.insert("id", 4);

root_obj.insert("status", 1);

root_obj.insert("enable", true);

root_obj.insert("update_time", "20200901");

//增加資料為陣列

**sonobject obj1;

obj1.insert("id", "4");

obj1.insert("state", "true");

obj1.insert("ip", "192.168.0.1");

**sonobject obj2;

obj2.insert("id", "5");

obj2.insert("state", "true");

obj2.insert("ip", "192.168.0.1");

**sonarray array;

root_obj.insert("陣列", array);

//建立json文件

**sondocument root_doc;

root_doc.setobject(root_obj);

qbytearray root_str = root_doc.tojson(**sondocument::compact); //緊湊格式

qstring strjson(root_str);

qdebug() << strjson;

2.解析json資料

最簡單的資料:

qstring data="";

qstring version_state;

**sonparseerror json_error;

**sondocument parse_doucment = **sondocument::fromjson(data, &json_error);

qdebug()<<"erroe"

if(parse_doucment.isobject())

**sonvalue id_value = obj.take("id");

if(id_value .isint())

}}

Qt中使用json格式封裝資料及解析資料

由於json格式的資料閱讀起來簡單方便,也便於機器解析與生成。在最近的專案中,使用json格式的資料可以快速的傳輸,首次使用這種格式,所以把自己的封裝陣列的使用心得記錄下來。qjsonobject json qjsonarray array json.insert x 100 json.insert...

JSON格式資料

1.什麼是json格式?json格式是現在 資料互動的標準資料格式,寫入標準。2.合格的json資料 1.物件 1 屬性名必須是雙引號的字串 不能是symbol型別 會被忽略 2 屬性值不能是date型別 函式 正規表示式 undefined nan infinity infinity json.s...

在JSP頁面中輸出JSON格式資料

json taglib是一套使在jsp頁面中輸出json格式資料的標籤庫。json taglib主頁 使用方法 快速用例 jsp如下 taglib prefix json uri json object json property name itemcount value json property...