JSON用法簡介

2021-09-08 09:54:09 字數 1750 閱讀 8591

json簡介

value

可如下是用 json::value 類:

json::value json_temp;      // 臨時物件,供如下**使用

json_temp["name"] = json::value("huchao");

json_temp["age"] = json::value(26);

json::value root;  // 表示整個 json 物件

root["key_string"] = json::value("value_string");         // 新建乙個 key(名為:key_string),賦予字串值:"value_string"。

root["key_number"] = json::value(12345);            // 新建乙個 key(名為:key_number),賦予數值:12345。

root["key_boolean"] = json::value(false);              // 新建乙個 key(名為:key_boolean),賦予bool值:false。

root["key_double"] = json::value(12.345);            // 新建乙個 key(名為:key_double),賦予 double 值:12.345。

root["key_object"] = json_temp;                           // 新建乙個 key(名為:key_object),賦予 json::value 物件值。

json::valuetype type = root.type();                       // 獲得 root 的型別,此處為 objectvalue 型別。

】顧名思義,用 json::fastwriter 來處理 json 應該是最快的,下面我們來試試。

json::fastwriter fast_writer;

std::cout << fast_writer.write(root) << std::endl;

輸出結果為:

,"key_string":"value_string"}

再次顧名思義,用 json::styledwriter 是格式化後的 json,下面我們來看看 json::styledwriter 是怎樣格式化的。

json::styledwriter styled_writer;

std::cout << styled_writer.write(root) << std::endl;

輸出結果為:

,"key_string" : "value_string"

}【reader

下面我們來看個簡單的例子。

json::reader reader;

json::value json_object;

const char* json_document = "";

if (!reader.parse(json_document, json_object))

return 0;

std::cout << json_object["name"] << std::endl;

std::cout << json_object["age"] << std::endl;

輸出結果為:

"huchao"

26

JSON的基本用法

lang zh cn charset utf 8 titletitle head json的基本用法h2 body 1.json是一種資料的格式 2.json跟編輯語言沒有關係 3.json的載體是字串 4.基本上所有的程式語言都支援json 5.語法簡潔 基本上所有的程式語言都提供了對應的方法來解...

nth element 用法簡介

簡單的說nth element演算法僅排序第nth個元素 從0開始的索引 如iarray first,last 元素區間 排序後 iarray nth 就是第nth大的元素 從0開始 要注意的是 first,nth nth,last 內 的大小循序還不一定 只能確定iarray nth 是第nth大...

C STL 用法簡介

感覺類似python的字典 需要 include 定義是map m 如 map mapstudent int 是 key,string是value 是乙個對映關係,可以使用key通過下標訪問,訪問其中的元素。定義了三種型別,插入鍵值對的插入規則 第一種就是直接通過下標插入 mapstudent ke...