使用automake的编译过程如下:
使用cmake编译的过程如下:
cmake可选的几个编译选项为:
要使用json-c,最简单的方式是包含json.h头文件即可,或者最好是下列更具体的头文件之一:
详细且全面的API介绍文档: http://json-c.github.io/json-c/
JSON-C支持的JSON对象类型有7种:
下面系列函数用于创建一个JSON对象:
给JSON对象增加字段(不会增加引用计数):
删除json对象的指定字段,被删除的对象引用计数减去1,如果这个val没有更多的所有者,这个key对应的val被free,否则这个val的引用禅改保存在内存中:
增加一个元素到json数组的末尾,缺坦obj引用计数不会增加,增加字段的方式更加紧凑;如果需要获取val的引用,需要用json_object_get()来传递该对象:
替换json数组中的值:
json数组的排序,这里需要自己写排序函数:
获取json对象的长度,依据字段的数目:
获取json对象的哈希表:
获取对象的数组列表:
获取json的类型:
获取json数组对象的长度:
获取json对象的bool值,int和double对象是0转换为FALSE,否则返回TRUE;非0长度的字符串返回TRUE;其他对象非空的话,返回TRUE:
获取json对象的长度,如果参数不是string类型的json,返回0:
按照索引获取json数组的对象:
转换json对象到c字符串格式:
获取JSON中指定类型的数值:
将字符串转换为json对象:
以下两个函数配合使用,前者获取该对象指针的所有权,引用计数加1,如果对象已经被释放,返回NULL;后者引用计数减1,如果对象已经被释放,返回1:
类型判断:
json_util.h提供了有关文件读写 *** 作的函数,这个文件的内容是json格式的:
我现在用的是cJSON这个JSON库,在github上可以下载到,是开源的,Windows和Linux系统开发都可以用。而且是最轻量级的JSON库,下帆举载下来之后再解压,只需要将里面的cJSON.c和cJSON.h这两个文件复制冲丛到你的项目(源码)目录就可以了(需要调用cJSON的那个代码文件要加上一句#include "cJSON.h")。使用起来也超简单,通过阅读cJSON.h中的散轿樱函数注释和github上面的说明你就会知道怎么用。c语言gcc无法识别size_t具体原因猜前如下:1、提示缺少分号和括号,cJSON.h文件没有修衫兆握改。
2、使用的编译器语法检查不完善,版本过低导致无法识别。
3、缺少了size_t的定义,或庆size_t的定义在string.h头文件中存在。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)