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[];
//};

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

被折叠的 条评论
为什么被折叠?



