?????????
????JSON ????????JavaScript Object Notation????????壬JSON ???????? Javascript ??????JSON???????????JSON ?????????????????????????
?????????????????? JSON ??????????????????????? C++ ?????????? JSON?????? JSON ????????????????? JSON ??????http://www.json.org??
????????????????? JSON?? C++ ??
?????????????????????? jsoncpp ?????? JSON??jsoncpp ?????????? C++ JSON ???????? JSON?????????????
?????????????http://sourceforge.net/projects/jsoncpp?????????? jsoncpp ?汾?????0.5.0??
????????jsoncpp ?? Windows ?μ????
??????????????????????????????????????????????????????????????????????????????????????[1]??
????jsconcpp ???? JSON ??????????????????? include/json??src/lib_json ???????? jsoncpp ???????????????????????????????軔?????????????????????????????????????t???????[2]??
????jsoncpp ????????????????????????????????ú????makefiles/vs71/jsoncpp.sln ??????????????????? VS2003 ??????????????????? VS2005 ?????????????
???????jsoncpp ??t??????
????jsoncpp ???????????????? class??Value??Reader??Writer??jsoncpp ?????????????????namespace Json ?У????? json.h ?????
????Json::Value ????????? ANSI ???????????????? C++ ???????? Unicode ???????ü???? Adapt????????
????1??Value
????Json::Value ??jsoncpp ?л??????????????????????????????jsoncpp ????????????? Json::ValueType ??????
?????????????????? 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 ???????
root["key_array"].append("array_string");             // ?????? Key???????key_array????????????飬???????????????????"array_string"??
root["key_array"].append(1234);                           // ????? key_array ???????????????????1234??
Json::ValueType type = root.type();                       // ??? root ??????????? objectValue ?????
?????????C++ ?????JavaScript ???????????????????????? jsoncpp ??????
?????????????÷?????????????????? json ????????? jsoncpp ???Щ???????????????????????? json ??С?????? json ???????????easy??????????????ɡ?