JSON基础知识及cJSON的使用

简介

  • JS 对象简谱JSON(JavaScript Object Notation, )
  • Data Format一种轻量级的文本数据交换格式

语法规则

JSON 语法是 JavaScript 对象表示语法的子集。在 JS 语言中,一切都是对象

  • 对象在键值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON键值对
JSON 数据的书写格式是:键/值对。
键/值对包括字段名称(在双引号中),后面写一个冒号,然后是值
如:“name” : “cJSON”

cJSON值

  • 逻辑值:TRUE、FALSE

  • null

  • 数字:整型或者浮点型

  • 字符串:就是字符串

  • 对象:在花括号中表示,可包含多个键值对

  • 数组:如一般语言,json数组也在方括号中表示,数组可包含多个对象在这里插入图片描述
    JSON对象语法
    { “name”:“json”, “number”:10010" }

  • JSON 对象使用在花括号({})中书写

  • 对象可以包含多个键/值对

  • 键必须是字符串,值可以是合法的 JSON 数据类型(上面提到的六个)

  • 键和值中使用冒号(:)分开

  • 每个键/值 对使用逗号(,)分开

JSON 数组语法
[ “Json”, “CSDN”, “PTA” ]

  • 数组在中括号中书写
  • 数组值必须是合法的 JSON 数据类型

cJSON源项目:https://sourceforge.net/projects/cjson/
cJSON库下载
cJSON构造

构造 json比较简单,添加json对象即可。主要就是用,cJSON_AddItemToObject函数添加json节点。cJSON使用详解:https://my.oschina.net/u/2255341/blog/543508?tdsourcetag=s_pcqq_aiomsg

创建数据

例子:
cJSON举例
打印:
cJSON打印信息

cJSON_PrintUnformatted是没有格式的:也就是转换出的字符串中间不会有"\n"
"\t"之类的东西存在,而cJSON_Print(root);打印出来是人看起来很舒服的格式,仅此而已。–引自
cJSON使用笔记:https://www.cnblogs.com/chineseboy/p/3959852.html

打印
cJSON解析
cJSON解析
例子:
需解析json:
在这里插入图片描述
解析过程:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值