Mer*_*ham 65
Json起初并不是一个庞大的语言,因此它的库可能很小(至少比Xml库还要小).
在Json.org上链接了大量的C库.也许其中一个会很适合你.
小智 10
Jsmn非常简约,只有两个功能可供使用.
http://zserge.bitbucket.org/jsmn.html
NXJSON是功能齐全但非常小(约400行代码)的JSON解析器,它具有易于使用的API:
const nx_json* json=nx_json_parse_utf8(code);
printf("hello=%s\n", nx_json_get(json, "hello")->text_value);
const nx_json* arr=nx_json_get(json, "my-array");
int i;
for (i=0; i<arr->length; i++) {
const nx_json* item=nx_json_item(arr, i);
printf("arr[%d]=(%d) %ld\n", i, (int)item->type, item->int_value);
}
nx_json_free(json);
Run Code Online (Sandbox Code Playgroud)
您是否需要解析任意JSON结构,或仅解析特定于您的应用程序的数据.如果是后者,你可以通过不必生成将JSON键映射到值的任何哈希表/映射结构来使它更轻和更高效; 您可以将数据直接存储到struct字段或其他任何内容中.
| 归档时间: |
|
| 查看次数: |
151939 次 |
| 最近记录: |