天天看點

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:

實作想要的功能

繼續閱讀