【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...