JSON

在认识cJSON之前,先来了解一下JSON。
JSON就是JavaScript Object Notation, JS 对象简谱,是船新的数据类型(其实就是个文本)。

认识cJSON结构

cJSON。。。额。。。是这个结构的名字。

typedef struct cJSON
{
    /*next/prev允许您遍历数组/对象链。或者,使用GetArraySize/GetArrayItem/GetObjectItem*/
    struct cJSON *next;
    struct cJSON *prev;
    /*数组或对象项将有一个子指针指向数组/对象中的链。*/
    struct cJSON *child;

    /*项目的类型,如上所述。*/
    int type;

    /*如果type==cJSON_string且type==cJSON_Raw,则为项的字符串*/
    char *valuestring;
    /*不赞成写入valueint,请改用cJSON_SetNumberValue*/
    int valueint;
    /*项目编号,如果type==cJSON_Number*/
    double valuedouble;

    /*项的名称字符串,如果该项是对象的子项或在对象的子项列表中。**/
    char *string;
} cJSON;

next和prev相信大家都知道,就是上一个和下一个,child和value…就是右边的东西。。。额。。。比如JSON如下:

{
    string:child;
    或
    string:value...
}

按照我的理解应该是这样。
type。。。不是很懂,欢迎大佬补充。

GitHub 加速计划 / cj / cJSON
14
5
下载
Ultralightweight JSON parser in ANSI C
最近提交(Master分支:3 个月前 )
c859b25d 3 个月前
74e1ff49 this fixes CVE-2025-57052 3 个月前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐