javascript
VS2010中使用JSONCPP方法
下載jsoncpp后,按ReadMe文檔的說(shuō)法是要先安裝的,但是安裝比較麻煩。然而事實(shí)上,我們并不需要安裝,就可以直接使用。
方法一:直接拷貝源文件。這個(gè)方法比較簡(jiǎn)單,但不推薦,因?yàn)椴槐阌陧?xiàng)目管理。
方法二:使用靜態(tài)鏈接庫(kù)
圖1:
圖2:
?
//測(cè)試DEMO
#include <iostream> #include <string> #include "json\json.h"int main(void) {std::string strValue="{\"key1\":\"value1\",\"array\":[{\"key2\":\"value2\"},{\"key2\":\"value3\"},{\"key2\":\"value4\"}]}"; Json::Reader reader;//json解析Json::Value value;//表示一個(gè)json格式的對(duì)象if(reader.parse(strValue,value))//解析出json放到j(luò)son中區(qū){std::string out=value["key1"].asString();std::cout<<out<<std::endl;const Json::Value arrayObj=value["array"];//迭代器for (int i=0; i < arrayObj.size();i++) {out=arrayObj[i]["key2"].asString();std::cout<<out;if(i!=arrayObj.size()-1)std::cout<<std::endl;;}}getchar();return 0; }
#include <iostream> #include <string> #include "json\json.h"int main(void) {//解析Json的方法Json::Value root;//表示一個(gè)json格式的對(duì)象Json::Value arrayObj;Json::Value item;for(int i=0;i<10;i++){item["key"]=i;arrayObj.append(item);}root["key1"]="value1";root["key2"]="value2";root["array"]=arrayObj;std::string out=root.toStyledString();std::cout<<out<<std::endl;getchar();return 0; }
輸出結(jié)果分別是:
DEMO1:
value1
value2
value3
value4
DEMO2:
{
?? "array" : [
????? {
???????? "key" : 0
????? },
????? {
???????? "key" : 1
????? },
????? {
???????? "key" : 2
????? },
????? {
???????? "key" : 3
????? },
????? {
???????? "key" : 4
????? },
????? {
???????? "key" : 5
????? },
????? {
???????? "key" : 6
????? },
????? {
???????? "key" : 7
????? },
????? {
???????? "key" : 8
????? },
????? {
???????? "key" : 9
????? }
?? ],
?? "key1" : "value1",
?? "key2" : "value2"
}
源碼下載:http://download.csdn.net/detail/opzoonzhuzhengke/3728120
轉(zhuǎn)載于:https://www.cnblogs.com/lgh1992314/archive/2013/02/15/5835194.html
總結(jié)
以上是生活随笔為你收集整理的VS2010中使用JSONCPP方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 8.ActionContext类与Ser
- 下一篇: Android之Inflate()方法用