天天看点

Linux下利用json-c从一个json数组中提取每一个元素中的部分字段组成一个新json数组

先把代码贴上来,有时间整理一下

首先说一下要实现的功能:

假定现在有一个json格式的字符串,而且他是一个josn中的数组,比如:

假如说我只关心id和time字段,我希望提取这两个字段,也就是说从这个数组的每一个元素中提取id和time字段,最后组成一个新的数组,新的数组效果如下:

关键函数的代码如下

函数1:将一个字符串转换成json-c中的json_object格式

函数2:

在一个json_object中递归查找指定的key的value,(注意:没有处理json数组的情况)

提取的value保存在了参数value中,

注意我没有处理json_object为数组的情况,此外如果其中嵌套了数组也不能找出来

函数3:

实现想要的功能

继续阅读