【发布时间】:2019-01-29 09:48:26
【问题描述】:
我有一个关于 C 解析 json 数组的问题,我知道 cJSON 如何解析 json 使用 C,但是我在 Google 中找不到任何关于如何解析 json 数组的结果,我看过 Using cJSON to read in a JSON array ,但它不适合我。
我从 Web API 接收到一个 json 数组,它看起来像这样:
[{\"id\":\"25139\",\"date\":\"2016-10-27\",\"name\":\"Komfy Switch With Camera DKZ-201S\\/W Password Disclosure\"},{\"id\":\"25117\",\"date\":\"2016-10-24\",\"name\":\"NETDOIT weak password Vulnerability\"}]
如您所见,一个数组中有很多 json,那么,如何使用 cJSON lib 解析数组?
【问题讨论】:
-
您的样本不是有效的 JSON。基本上,他所有的反斜杠都是无效的。这是从调试器复制出来的神器,它显示带有 C 样式转义的字符串?
-
是的,你说得对,我是从gdb复制的,当我使用curl下载数据时,没有“\”,是这样的:
-
[{"id":"6792","date":"2010-01-29","name":"Discuz! 6.0.0 跨站脚本"},{"id" :"7570","date":"2009-09-17","name":"Discuz! Plugin Crazy Star
-
希望对您有所帮助,github.com/ajithcofficial/ajson