linux下jsoncpp编译与使用
2017-02-03 20:06
1041 查看
json的使用场合非常多,无论java还是c++,java语言基本首选fastjson库,使用maven项目管理工具,分分钟搞定。而c++语言使用json就要麻烦一些,很多json库都需要自己编译,并且不同系统、不同平台还要分别编译。c++下相关json库非常多,貌似jsoncpp用的人多一些,jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统。linux下面编译需要使用到SCons,SCons是一个开放源代码、以
Python语言编写的程序建造工具,功能和GNU make一样,不过比make简单一些。本文主要讲ubuntu14环境下使用SCons工具编译jsoncpp库及jsoncpp库调用代码示例。
1. 安装SCons,直接在终端敲命令即可完成SCons安装。
2. 下载jsoncpp源码(https://github.com/open-source-parsers/jsoncpp ),解压后得到jsoncpp-master文件夹。终端下进入jsoncpp-master目录,然后运行如下命令即可。
![](http://img.blog.csdn.net/20170203200413811)
编译完成后,会得到libs文件夹,该文件夹下就是编译好的动态及静态lib库。
![](http://img.blog.csdn.net/20170203200341795)
下面是相应代码示例:
参考资料:
http://www.json.org/
https://www.ibm.com/developerworks/cn/linux/l-cn-scons/
Python语言编写的程序建造工具,功能和GNU make一样,不过比make简单一些。本文主要讲ubuntu14环境下使用SCons工具编译jsoncpp库及jsoncpp库调用代码示例。
1. 安装SCons,直接在终端敲命令即可完成SCons安装。
sudo apt-get install scons
2. 下载jsoncpp源码(https://github.com/open-source-parsers/jsoncpp ),解压后得到jsoncpp-master文件夹。终端下进入jsoncpp-master目录,然后运行如下命令即可。
scons platform=linux-gcc
编译完成后,会得到libs文件夹,该文件夹下就是编译好的动态及静态lib库。
下面是相应代码示例:
#include <json/json.h> using namespace std; int main() { // 解析json串 string message = "{ \"data\" : { \"username\" : \"test\" }, \"type\" : 6 }"; Json::Reader reader(Json::Features::strictMode()); Json::Value parseData; if (reader.parse(message.c_str(), parseData)) { int type = parseData.get("type", 0).asInt(); Json::Value frameData = parseData.get("data", 0); string username = frameData.get("username", 0).asString(); printf("type: %d, username: %s\n", type, username.c_str()); } // 生成json串 Json::Value data; Json::Value frame; Json::FastWriter fastWriter; frame["type"] = 66; data["username"] = "test"; frame["data"] = data; string result = fastWriter.write(frame); printf("result: %s \n", result.c_str()); return 0; }
参考资料:
http://www.json.org/
https://www.ibm.com/developerworks/cn/linux/l-cn-scons/
相关文章推荐
- linux下jsoncpp的编译安装使用
- Linux 下编译JsonCpp与使用
- linux下jsoncpp的编译和测试使用
- linux下jsoncpp的编译安装使用
- linux下jsoncpp的编译安装使用,centos6.5最小化安装后如何选择安装包
- linux下jsoncpp的编译安装使用
- linux下jsoncpp的编译和测试使用
- linux C++程序使用jsoncpp,并编译程序
- linux下Jsoncpp的安装与使用
- LINUX下使用JsonCpp
- Linux 下编译JsonCpp——ZT
- jsoncpp编译成静态库使用注意事项
- windows下 jsoncpp的编译和使用
- Linux下编译Jsoncpp
- linux下使用Jsoncpp
- json c++ 解析库 jsoncpp 编译和使用
- Linux下编译Jsoncpp
- Linux下编译Jsoncpp
- linux下使用jsoncpp库出现“/usr/include/wchar.h:75:43: error: missing binary operator before token "("”
- json-c-0.9 在linux上编译使用