浅谈linux下的jsoncpp

本文介绍了在Linux系统中如何通过yum安装jsoncpp库,并详细讲解了jsoncpp的Value、Reader和Writer模块,以及在代码中如何进行序列化和反序列化的操作。示例代码演示了如何将数据序列化为格式化的JSON格式和紧凑的FastWriter格式。
摘要由CSDN通过智能技术生成

下载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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值