【问题标题】:Not able to get the json c library无法获取 json c 库
【发布时间】:2014-04-29 04:37:48
【问题描述】:

我需要基于 JSON 'C' 的开源来完成 json 的最小工作 .. 因为我需要将它放在一些嵌入式设备上。我正在寻找大小小于 15kB 的简单功能(json 解析器和作曲家)..

有没有尺寸更小的 JSON opesource..?

【问题讨论】:

    标签: json json-c


    【解决方案1】:

    Js0n 是目前最轻量级的库,但它主要是鼓舞人心的,而不是认真使用的:

    https://github.com/quartzjer/js0n

    【讨论】:

    • 嗨,这也支持 json composer 吗?我无法用这个..“first”:“John”,“sex”:“Male”,“age”:“38”,“children”:[ {“name”:“Sally”} , {"name": "Jimmy"}, ] 我不能做子键值
    • 不知道是什么问题,不过还有一个叫j0g.h的实用程序库,看那里,如果你在使用js0n有问题。
    • 我经历过它没有读取字符串对象的API(在我上面的例子中,Children是一个字符串对象。我需要知道,如何使用它来处理字符串对象
    • 正如我所写,它主要是鼓舞人心的,它不支持按您的要求进行创作。您需要添加缺少的功能或使用其他库。许多轻量级 json 解析器都受此启发。
    【解决方案2】:

    试试 cJSON !很容易使用

    https://github.com/DaveGamble/cJSON

    【讨论】:

    • 嗨,我发现这非常有用。这是我的 json { "name": "Jack", "bar":[1,2,3], "format": { "type": "rect", "width": 1920, } } .. 和解析使用此方法获取对象 cJSON *format = cJSON_GetObjectItem(json,"format"); int framerate = cJSON_GetObjectItem(format,"frame rate")->valueint;但我无法解析数组和简单的键值,我试过这个 cJSON *array = cJSON_GetArrayItem(json,"bar"); int value = cJSON_GetArrayItem(format1,1)->valueint;但没有工作,如何解析数组
    • 文件夹中有一个readme文件...可以使用以下代码解析数组item void parse_object(cJSON *item) { int i;对于 (i=0;i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2015-04-03
    • 2020-07-07
    • 2017-10-06
    • 2012-05-27
    • 2016-08-16
    • 2016-08-16
    相关资源
    最近更新 更多