简介
- 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”, “优快云”, “PTA” ]
- 数组在中括号中书写
- 数组值必须是合法的 JSON 数据类型
cJSON源项目:https://sourceforge.net/projects/cjson/
cJSON构造
构造 json比较简单,添加json对象即可。主要就是用,cJSON_AddItemToObject函数添加json节点。cJSON使用详解:https://my.oschina.net/u/2255341/blog/543508?tdsourcetag=s_pcqq_aiomsg
例子:
打印:
cJSON_PrintUnformatted是没有格式的:也就是转换出的字符串中间不会有"\n"
"\t"之类的东西存在,而cJSON_Print(root);打印出来是人看起来很舒服的格式,仅此而已。–引自
cJSON使用笔记:https://www.cnblogs.com/chineseboy/p/3959852.html
cJSON解析
例子:
需解析json:
解析过程: