Json简介
json的作用
1 配置文件:
2 网络数据传输 (序列化)
Json语法
任何数据类型都可以通过json来表示。如:字符串、数字、对象、结构体、……
JSON语法大致可归纳为三种:
`键值对`
`json对象`
`json数组`
键/值对。 key : value,冒号分割。
Json对象。写在 { } 中,可包含多个key、value对。用 逗号分隔
示例
Json数组。在 [ ] 中书写,成员可以是对象、值,也可以是数组。对象、数组可嵌套使用。
注意:书写的json 数据,最外层,有且只有一个对象、数组。
Linux使用json
tar zxvf jsoncpp-0.10.7.tar.gz
$ unzip scons-3.0.5.zip
安装 scons -> 进入 scons-3.0.5.zip
的解压目录
安装 jsoncpp -> 进入 jsoncpp-0.10.7.tar.gz
的解压目录
$ scons platform=linux-gcc
# 将生成的动态库/静态库拷贝至系统库目录, 需root权限 ——取代 编译时,的-L参数作用。
$ cp libs/linux-gcc-4.8.5/* /lib
# 拷贝json头文件到系统目录, 需root权限 ——取代 编译时,的-I参数作用。
$ cp -r include/json/ /usr/include/
# 创建动态库链接文件, 需root权限 —— -ljson
ln -s /lib/libjson_linux-gcc-4.8.5_libmt.so /lib/libjson.so
# 更新。这样才能使动态链接器搜索到动态库 libjson.so, 需root权限
$ ldconfig
# 测试。
$ ./bin/linux-gcc-4.8.5/test_lib_json
Testing ValueTest/checkNormalizeFloatingPointStr: OK
Testing ValueTest/memberCount: OK
Testing ValueTest/objects: OK
Testing ValueTest/arrays: OK
..................
编译测试: