JSON与cJSON

本文介绍了JSON的基本概念,包括object和array,并详细讲述了C语言实现的cJSON库,包括cJSON结构、构造与解析JSON的API以及使用注意事项。通过cJSON,可以方便地在C环境中操作JSON数据。
摘要由CSDN通过智能技术生成

该文主要记录是JSON的基本概念以及对应的cJSON API。

一、什么是JSON ?

详细的介绍见 https://www.json.org/ ,可以看到, JSON 可分为两类,一类是object ,一类是array。

1.1 object

引用官网的图,object 的定义为以'{'为起始符,'}'为结束符, 中间包含以','为间隔符的数个键-值对的集合,当然也可为空。

1.2 array

array 定义为以'['为起始符,']'为结束符, 中间包含以','为间隔符的数个value元素的集合,当然也可为空。

其中value可以为下面图示的几种类型,各个类型的具体定义可参考官网的描述。通过这些定义,可以实现JSON的分层和嵌套,比如 object 中可以嵌套array ,array 中可以嵌套object等等。

以一个例子来说明这些概念就会清楚很多,在该例子中,root object 中存在这name & resolutions 两个键值对,

其中resolutions 的value是一个array,array中的每一个item 为一个object,存在着width & height 两个键值对:

{
    "name": "Awesome 4K",
    "resolutions": [
        {
            "width": 1280,
            "height": 720
        },
        {
            "width": 1920,
            "height": 1080
        },
        {
            "width": 3840,
            "height": 2160
        }
    ]
}

二. cJSON

cJSON 是使用C 语言写成的一个可以使用在C 环境下的使用的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值