下载yum源
sudo yum install -y jsoncpp-devel
在文件中使用jsoncpp需要包含头文件#include <jsoncpp/json/json.h>
用代码实现
其中jsoncpp包含三个模块:
- Value -- 序列化和反序列化转换的类
- Reader--序列化
- Writer-反序列化:fastWriter styledWriter(格式化,好看)
看一下反序列化,fast是没有格式的,一行就给你输出了,这样有一个缺点,不好调试,虽然省空间。所以我们最开始我们也已用到styledWriter,这样可以格式化,更好看,调试的时候一下就看到了,但我们的程序一点问题都没有的时候,我们后期可以再改编成fastWriter.
程序示例:
两个item的Value加入到root的Value,最后对这个root的Value进行反序列化。
[wjy@VM-24-9-centos test]$ cat test.cc
#include <iostream>
#include <string>
#include <vector>
#include <jsoncpp/json/json.h>
//Value -- 序列化和反序列化转换的类
//Reader--序列化 Writer-反序列化:fastWriter styledWriter(格式化,好看)
int main()
{
Json::Value root;
Json::Value item1;
item1["key1"]="Value1