1、 编译jsoncpp
从(http://jsoncpp.sourceforge.net/)下载源码包“jsoncpp-src-0.5.0.tar.gz”,解压后在其解压后目录中运行
$ scons platform=linux-gcc
编译出来的库文件在其libs/ linux-gcc-4.4.2目录下,有libjson_linux-gcc-4.4.2_libmt.so和libjson_linux-gcc-4.4.2_libmt.a。头文件在解压目录下的include中。我的jsoncpp安装在$HOME/usr/jsoncpp下。
$ mkdir ~/usr/jsoncpp
$ cp -r include ~/usr/jsoncpp
$ cp -r libs ~/usr/jsoncpp
2、 Jsoncpp简单实例
1) 反序列化Json对象
比如一个Json对象的字符串序列如下,其中”array”:[...]表示Json对象中的数组:
{“key1”:”value1”,”array”:[{“key2”:”value2”},{“key2”:”value3”},{“key2”:”value4”}]}
那怎么分别取到key1和key2的值呢,代码如下所示:
#include <iostream> |
#include <string> |
#include "json/json.h" |
|
int main( void ) |
{ |
|