Json是一种数据格式,任何语言都可以使用。
用途:
1、组织数据(数据序列化),用于数据的网络传输
2、组织数据(数据序列化),写磁盘文件实现数据的持久化存储(一般以.json 作为文件后缀)
数据格式:
1. Json 数组
Json数组里面可以放多种类型的的成员,用法和C语言中的数组的用法一致,只不过里面存放数据的类型更加自由灵活。
[1,2,3,4,5]
["hello","hi","moximoxi"]
[1,"hello",true,false,null]
还可以嵌套使用
[
["men","women","people"],
["beijing","tianjing","shanghai"],
["boy","girl",19,19]
]
json数组和对象的嵌套使用
[
{
“body”:{
“age”:20,
“name”:“xiaofang”,
“father”:“dav”,
“mother”:“fang”,
“sister”:“lan”
}
}
]
2、Json对象
如果是对象,就用**{}**描述,每个 Json 对象中可以存储若干个元素,每一个元素对应一个键值对(key:value 结构),元素和元素之间使用逗号间隔,最后一个元素后边没有逗号。对于每个元素中的键值对有以下细节需要注意:
(1)键值(key)必须是字符串,位于同一层级的键值不要重复(因为是通过键值取出对应的 value 值)
(2)value 值的类型是可选的,可根据实际需求指定,可用类型包括:整形、 浮点、 字符串、 布尔类型、 json数组、 json对象、 空值-null。
举例:
{
“name”:"ace",
"sex":"man",
"age":20,
"family":{
"dad":"zhaosi",
"mom":"dajiao",
"jiefu":"dog"
"jiejie":["jie1","jie2","jie3"]
},
"isAlive":true
}
3、注意事项:
如果是要持久化存储到磁盘文件中,在一个json文件中只能有一个json数组或者json对象的根节点,不允许多个根节点出现。(多个同等级的json数组和对象)
// test.json
{
"name":"luffy",
"age":19
}
{
"user":"ace",
"passwd":"123456"
}
错误原因:在一个 Json 文件中有两个并列的 Json 根节点(并列包含 Json 对象和 Json 对象、Json 对象和 Json 数组、Json 数组和 Json 数组),根节点只能有一个。
如果需要,可以创建多个json文件。
以上讲解的是json的数据格式怎么创建使用,接下来讲解怎么样用入我们的代码里。