JSON五种基本句型简介
2025-04-18 10:43:27
17
参考资料
JSON五种基本句型简介
功能
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。
详细属性参数说明
字符串(String)
必须用双引号括起来
支持Unicode字符
支持转义字符如:\n, \t, ", \ 等
数字(Number)
整数或浮点数
不支持NaN和Infinity
不支持八进制和十六进制表示
布尔值(Boolean)
true 或 false
必须小写
空值(Null)
表示空值
必须小写为null
数组(Array)
有序的值集合
用方括号[]包裹
元素间用逗号分隔
对象(Object)
无序的键值对集合
用花括号{}包裹
键必须是字符串
键值对间用逗号分隔
使用方法讲解
基本语法规则:
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
解析JSON:
JavaScript: JSON.parse()
Python: json.loads()
Java: new JSONObject()/JSONArray()
生成JSON:
JavaScript: JSON.stringify()
Python: json.dumps()
Java: JSONObject.toString()/JSONArray.toString()
案例内容解析
{ "person": { "name": "张三", "age": 30, "isStudent": false, "address": { "city": "北京", "postalCode": "100000" }, "hobbies": ["阅读", "游泳", "编程"], "education": [ { "degree": "本科", "year": 2015 }, { "degree": "硕士", "year": 2018 } ] }, "metadata": null }
解析:
顶层是一个对象,包含"person"和"metadata"两个键
"person"值是嵌套对象,包含基本数据类型和复杂类型
"name"是字符串类型
"age"是数字类型
"isStudent"是布尔类型
"address"是嵌套对象
"hobbies"是字符串数组
"education"是对象数组
"metadata"是null值