C++使用jsoncpp解析json
2016-11-26 01:00
435 查看
jsoncpp的安装
jsoncpp有依赖包,那就是scons。1.安装scons
sudo apt-get install scons即可。2.安装jsoncpp
网址:http://sourceforge.net/projects/jsoncpp/files/步骤:
tar -zxf jsoncpp-src-0.5.0.tar.gz
cd jsoncpp-src-0.5.0
mv libs/linux-gcc-4.1.2/libjson_linux-gcc-4.1.2_libmt.so /lib
mv include/json/ /usr/include
以上步骤执行完即可。
下面可以写个测试文件。
#include <iostream> #include <json/json.h> using namespace std; int ParseJsonFromString() { const char* str = "{\"user_id\": \"06141007\", \"passwd\": \"3a5cd\", \"user_name\": \"Tom\",\"degree\": 47}"; Json::Reader reader; Json::Value root; if (reader.parse(str, root)){ std::string user_id = root["user_id"].asString(); std::string passwd = root["passwd"].asString(); std::string user_name = root["user_name"].asString(); int degree = root["degree"].asInt(); cout<<user_id<<endl; cout<<passwd<<endl; if(passwd.compare("1") != 0){ cout<<"passwd error, please try again"<<endl; exit(1); } cout<<user_name<<endl; cout<<degree<<endl; } return 0; } int main() { ParseJsonFromString(); return 0; }输出:
编译时不要忘了libjson的链接库加进去就可以了。
参考:http://blog.csdn.net/hzyong_c/article/details/7163589
相关文章推荐
- c++使用jsonCpp和boost库解析json总结
- 【C++】JSON数据解析——jsoncpp的使用
- c++ 第三方json解析库 jsoncpp的使用
- C++ 使用Jsoncpp解析Json
- 【C++】JSON数据解析——jsoncpp的使用(下)
- 使用JsonCPP解析JSON数据 C++
- C++使用 jsoncpp 解析json数据
- vs2013 c++ 编译配置jsoncpp和使用jsoncpp解析json文件
- C++使用Jsoncpp解析Json数据
- 【C++】JSON数据解析——jsoncpp的使用
- C++之使用jsoncpp解析json数据
- 【C++】JSON数据解析——jsoncpp的使用
- c++ 第三方json解析库 jsoncpp的使用
- 【C++】JSON数据解析——jsoncpp的使用(上)
- C++ 解析Json VC6 中编译、使用jsoncpp
- C++的Json解析库:jsoncpp和boost
- C++解析JSON之JsonCPP
- C++的Json解析库:jsoncpp和boost
- C++的Json解析库:jsoncpp和boost (转)
- 使用JsonCpp在android NDK中解析Json