jsoncpp简介
jsoncp是一个操作json类型的c++库,可用于json串的解析与构造。其优点是语法简单,但是效率不如rapidjson。
源码下载链接:open-source-parsers/jsoncpp
Documention: JsonCpp documentation
安装与使用
其中最简单的方法是执行项目根目录中的python脚本,构建头文件和源文件。
-
在安装Python环境的控制台中进入jsoncpp项目根目录,
-
执行命令:
python amalgamate.py
3. 将生成的dist目录拷贝到自己的项目中,其中包源文件jsoncpp.cpp和头文件json.h、json-forwards.h。
使用时只需要包含<json/json.h>即可
使用jsoncpp解析json串
基本步骤:
- 调用Json::Reader的parse方法,解析json串到Json::Value中.
- 使用[]或者get获取对应key的value.
- 对value进行类型判断,然后使用jsoncpp提供的转化函数转换成对应的值(调用asString等函数&#x