一些json在js和c++ jsoncpp的操做

1.對於javascript部分,若是將字符串轉爲json對象?javascript

var aa ={
keyword:"zoumm",
requestcount:"5",
nextPageToken:"",
prevPageToken:""
};java

var bb = JSON.stringify(aa);
var obj = JSON.parse(bb);json

則obj就是json對象。數組

For JsonCpp 用法:app

1.ide

Json::Value root;
Json::Reader reader;
if(reader.parse(chunk->memory, root))//chunk->memory內存數據
{
  
}
if(root.isMember("pageInfo")) //是否存在pageinfo member/object
{
}
if(root["items"].isArray())// member是不是數組對象
{
}
root["pageInfo"]["totalResults"].asInt(); //嵌套取值
 
root["nextPageToken"].asString();//能夠將值轉換爲string對象。
 
寫入json數據 ,videos爲數組對象:
Json::Value video;
Json::Value videos;
videos.append(video);
 
resultjson["videos"] = videos;

2.對於jsoncpp來說如何打印Json::Value的值?spa

Json::Value root;對象

顧名思義,用Json::FastWriter來處理json應該是最快的,下面咱們來試試。
Json::FastWriter fast_writer;
std::cout << fast_writer.write(root) << std::endl;
輸出結果爲:
{「key_array」:[「array_string」,1234],」key_boolean」:false,」key_double」:12.3450,」key_number」:12345,」key_object」:{「age」:26,」name」:」huchao」},」key_string」:」value_string」}
---------------------
再次顧名思義,用Json::StyledWriter是格式化後的json,下面咱們來看看Json::StyledWriter是怎樣格式化的。
Json::StyledWriter styled_writer;
std::cout << styled_writer.write(root) << std::endl;
輸出結果爲:
{
「key_array」 : [ 「array_string」, 1234 ],
「key_boolean」 : false,
「key_double」 : 12.3450,
「key_number」 : 12345,
「key_object」 : {
「age」 : 26,
「name」 : 「huchao」
},
「key_string」 : 「value_string」
}ip

相關文章
相關標籤/搜索