[C++]使用Jansson生成与解析json字符串

本文介绍了Jansson库的安装配置方法、如何实现JSON数据的序列化与反序列化操作,并提供了具体的C语言代码示例。

Jansson是一个用于解码、编码、操控JSON的C库:

  • 简单直观的API和数据模型
  • 没有依赖项
  • 完整的Unicode支持(UTF-8)

安装

要使用Jansson,则需要先安装:

  • 下载jansson(http://www.digip.org/jansson/releases)
  • 解压(tar -xvf jansson-XXX.tar.bz2)
  • 下载后即可安装了
./configure --prefix=/opt/jansson
make
sudo make install

配置

为使新安装的库生效,需要在(/etc/ld.so.conf.d)下添加jansson.conf配置文件:

/opt/jansson

然后执行sudo ldconfig,重新加载配置以生效。

序列化与反序列化

Jasson使用json_t表示json类型:

  • 加载并生成json类:json_load从字符串中加载,json_load_file从文件中加载;
  • 输出json字符串:json_dump输出字符串(返回的指针在不用时要及时释放掉),json_dump_file输出到文件中;

以解析如下格式的json为例进行说明:

//struct {
//    string name;
//    int age;
//    string class[];
//};

生成Js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值