JS 中 JSON 类型—— 数据的迭代
0. 什么是JSON?
JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。尽管JSON是JavaScript的一个子集,但JSON是独立于语言的文本格式,JSON 数据格式与语言无关,脱胎自JavaScript,但目前很多编程语言都支持JSON 格式数据的生成和解析(维基)。
1. json类型的数据
JavaScript中,json类型的数据,有两种形式,一种是数组形式,另一种是对象形式
注意:json 与 js对象的区别
A. 为了统一解析,JSON的字符串规定必须用双引号
"",Object的键也必须用双引号""B. JSON键值对中的值不能为方法、函数/undefined/NaN
1 | json1 = [ |
数组格式的json的迭代,可以使用js数组的遍历和迭代函数实现。
1 | // 1.数组形式 |
1 | json2 = { |
对象格式的json的迭代,可以使用js对象的遍历方式实现。
1 | // 2.对象形式 |
思考 — 若对象形式的json数据,存在多级嵌套,则用递归处理
综合两种形式和嵌套的json迭代函数——json_iteration
1 | json_iteration = function(json){ |