jsoncpp简单示例
2016-04-01 15:45
585 查看
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的值呢,代码如下所示:
编译连接
$ g++ jscpp1.cpp -I$HOME/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a
$ ./a.out
value1
value2
value3
value4
2)序列化Json对象
先构建一个Json对象,此Json对象中含有数组,然后把Json对象序列化成字符串,代码如下:
编译连接
$ g++ jscpp2.cpp -I$HOME/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a
$ ./a.out
{
"array" : [
{
"key" : 0
},
{
"key" : 1
},
{
"key" : 2
},
{
"key" : 3
},
{
"key" : 4
},
{
"key" : 5
},
{
"key" : 6
},
{
"key" : 7
},
{
"key" : 8
},
{
"key" : 9
}
],
"key1" : "value1",
"key2" : "value2"
}
从(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的值呢,代码如下所示:
$ g++ jscpp1.cpp -I$HOME/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a
$ ./a.out
value1
value2
value3
value4
2)序列化Json对象
先构建一个Json对象,此Json对象中含有数组,然后把Json对象序列化成字符串,代码如下:
$ g++ jscpp2.cpp -I$HOME/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a
$ ./a.out
{
"array" : [
{
"key" : 0
},
{
"key" : 1
},
{
"key" : 2
},
{
"key" : 3
},
{
"key" : 4
},
{
"key" : 5
},
{
"key" : 6
},
{
"key" : 7
},
{
"key" : 8
},
{
"key" : 9
}
],
"key1" : "value1",
"key2" : "value2"
}
相关文章推荐
- JavaScript —— JS截取字符串substr 和 substring方法的区别
- js 倒计时
- javascript HTML5文件上传FileReader API
- JavaScript中文件上传API详解
- json-lib和google gson对比
- js table 以第几行的第几列作为标准合并
- .js文件中写ajax请求
- 简单的JSP交互程序
- javascript中的字符串函数
- shiro jsp标签使用
- 状态栏世界时间_JS特效代码
- 学习Javascript闭包(Closure)
- 状态栏的打字效果_JS特效代码
- [Sencha ExtJS & Touch] js运行时脚本错误的全局处理
- 闪烁的标题栏_JS特效源代码
- javascript的正则表达式
- javascript学习(10)——[知识储备]链式调用
- 认识JavaScript的原型
- Javascript面向对象编程(三):非构造函数的继承
- ExtJS的使用方法汇总(4)——拖放以及弹出窗口