一:配置
1,下载类库
Jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。
下载地址为:http://sourceforge.net/projects/jsoncpp(版本为jsoncpp-src-0.5.0)。
scons
下载地址为:http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz
说明:scons需要python,在linux中自己携带了python,放心使用。
2,编译scons
tar -zvxf scons-2.3.2.tar.gz
设置环境变量
export MYSCONS=解压的路径
export SCONS_LIB_DIR=$MYSCONS/engine
3. 解压jsoncpp
tar -zvxf jsoncpp-src-0.5.0.tar.gz
4. 切换到jsoncpp的解压目录,执行命令:切记一定要解压切换的目录
python $MYSCONS/script/scons platform=linux-gcc
5,生成静态和动态库文件
在jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2目录下
libjson_linux-gcc-4.1.2_libmt.a
libjson_linux-gcc-4.1.2_libmt.so
6,可以将libjson_linux-gcc-4.4.4_libmt.a和libjson_linux-gcc-4.4.1.libmt.so拷贝到自己的lib下,将解压后的文件夹下的include下的json头文件文件夹拷贝到自己的include下。也可以不COPY。引用对路径就可以了。
7,配置环境变量。
export LD_LIBRARY_PATH=/自己目录/jsoncpp/libs/linux-gcc-4.1.2
Linux环境变量设置文件
vi $HOME/.profile export LD_LIBRARY_PATH=/自己目录/jsoncpp/libs/linux-gcc-4.1.2
二:使用
#include "json/json.h" using namespace :: std; using namespace :: Json; using std::string; int main() { string test ="{\"id\":1,\"name\":\"kurama\"}"; Reader reader; Value value; if (!reader.parse(test, value)) return 0; string value_data=value["name"].asString(); cout <<value_data<<endl; cout <<value["name"]<<endl; return 0; }
编译
g++ -o jsontest jsontest.cpp -I./jsoncpp-src-0.5.0/include/ -L($LD_LIBRARY_PATH)/libjson_linux-gcc-4.1.2_libmt.a ($LD_LIBRARY_PATH)/libjson_linux-gcc-4.1.2_libmt.so
输出为:kurama
相关推荐
linux安装jsoncpp,可以直接复制到相应目录,在复制该文件之前要将前一篇资源也复制进去即可。具体的安装过程见技术博客
linux下 安装jsoncpp需要使用到scons,文件为已经编译好的了。具体的编译过程见技术博客
VC下jsoncpp的使用VC下jsoncpp的使用VC下jsoncpp的使用VC下jsoncpp的使用VC下jsoncpp的使用VC下jsoncpp的使用VC下jsoncpp的使用
jsoncpp在linux下的使用示例代码
linux 下jsoncpp安装与指导,以及服务器web deamon,urlcode解码,utf,gb编码,现本人使限
linux c/c++ jsoncpp 头文件以及动态度 (也移植了arm)
使用VS2010编译工程,JsonCpp和RapidJson使用对比。
jsoncpp的简单使用:遍历json所有键值,从字符串中解析json,从文件中读取json数据,写json数据至文件。
JSON使用说明文档,需配合JSONCPP使用-1、JSONCPP使用-2使用
JSONCPP使用实例,需配合JSONCPP使用-1、JSONCPP使用-3使用
VC下jsoncpp的使用入门,阐述了jsoncpp的各个类,value、writer、reader的使用,root的说明
JSONCPP 开发所需库文件,需配合JSONCPP使用-2,JSONCPP使用-3使用
详细介绍如何利用JsonCpp0.5.0生成调试版静态链接库和发行版静态链接库。详细介绍如何使用生成的静态链接库,详细介绍JsonCpp的Value类的构造方法、操作符重载等,详细介绍Writer的三个派生类的使用方法,详细介绍...
jsoncpp使用说明, 对几个关键类做了说明 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言...
公h简介|招贤纳n|vj服c|银行汇款ug|联系方w|版权o明|法y顾问|问题报j|i作伙伴|论m反馈网站客服杂志客服微e客服400 600 2320 | d京
资源是已经生成好的文件,是可直接包含使用的 jsoncpp 头文件(.hpp)和源文件(.cpp)
jsoncpp一个读取例子,内含jsoncpp静态库和include,不需安装jsoncpp,编译命令见make文件。
jsoncpp使用详解及示例
JsonCPPDemo和JsonCPP文档
VC下jsoncpp的使用入门.docx