转载:https://blog.csdn.net/qq_42539533/article/details/88902429
JSON数据格式概念
曾经一段时间里xml成为了互联网业界内的数据传输格式标准,但是有人对xml提出了质疑,认为xml数据格式比较繁杂,冗长等弊端,于是提出了很多解决方案
在2001年的时候JSON数据格式就出现了,并且在2006年的时候在互联网业界内开始普及使用,JSON是一种数据传输格式,而不是一门语言,基本上所有的编程语言都支持JSON数据格式
JSON的简单数据
表示一个数字
2.90
表示一个字符串
1 "Hello World"
JSON对象
1 { 2 "name":"smith", 3 "age":30, 4 "sex":男 5 }
以上就是用JSON表示一个对象,对象的属性也使用双引号括起来,这是一种标准写法
JSON中的属性还可以是对象
对象的属性也可以是JSON对象
1 { 2 "name":"smith", 3 "age":18 4 "sex":男 5 "school":{ 6 "sname":"南京大学", 7 "address":"南京市鼓楼区汉口路22号" 8 } 9 }
JSON格式表示简单数组
1 保存名字的数字:["尼古拉斯","斯巴达","雅典娜"] 2 保存雇员的信息:["尼古拉斯",1001,"总裁",7788,50000.00,10000.0]
对象数组
在一个数字中保存多个JSON对象
Demo
[ { "title":"Java实战经典开发", "edition":3, "author":["smith","尼古拉斯","斯巴达"] }, { "title":"Oracle实战经典开发", "edition":3, "author":["smith","尼古拉斯","斯巴达"] }, { "title":"Vue实战经典开发", "edition":5, "author":["smith","尼古拉斯","斯巴达"] } ]
还可以将上面的Demo转换成二维数组保存
使用二维数组保存
1 [ 2 ["Java实战经典开发",3,["smith","尼古拉斯","斯巴达"]] 3 ["Oracle实战经典开发",3,["smith","尼古拉斯","斯巴达"]] 4 ["Vue实战经典开发",5,["smith","尼古拉斯","斯巴达"]] 5 ]
二维数组
1 [ 2 ["smith",1001,"clerck",7788,2000.00] 3 ["smith",1001,"clerck",7788,2000.00] 4 ["smith",1001,"clerck",7788,2000.00] 5 ]