开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:JSON 格式和在线解析】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9737
JSON 格式和在线解析
内容介绍
一、json 数据格式说明
二、json 数据在线解析
一、json数据格式说明
1.json
在 JS 语言中,一切都是对象。因此,任何的数据类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组、map、结构体等.
任何数据类型都可以转化成 json 格式
2.键值对
JSON 键值对是用来保存数据一种方式(描述信息时总是以键值对的形式进行描述,键为属性值为对应的具体数据),这种方式简单高效,因为键值对可以描述任何一个复杂数据
键值对优点:扩展性好、灵活
键值对格式:
键/值对组合中的键名写在前面并用双引号""包裹,使用冒号:分隔,然后紧接着值:,多个键值对用,隔开,数组用[]
{"key1":val1,"key2":val2,"key3": val3,"key4":[val4, val
5
]}
整个当做一个 json 时
[
{"key1":val1,"key2":val2,"key3": val3,"key4":{val4, val5)]
},
{"key1":val1,"key2":val2,"key3": val3,"key4":{val4, val5)]
]
比如:
{"firstName";"Json"}其中 firstName 为键 key,json 为值 val
比如:描述多个地址
"name":"tom","age": 18,"address":["北京","上海"]}
比如:描述多个人
[{"name":"tom","age": 18,"address":["北京","上海"]},
{"name":"mary","age": 28,"address":["广州","深圳"]]
二、json 数据在线解析
https://www.ison.cn/网站可以验证一个 json 格式的数据是否正确。尤其是在编写比较复杂的 json 格式数据时,很有用。
打开网站,假设描述一个人的名字及年龄
{"name":“tom”,“age”: 20}
解析格式
"name":“tom”
“age”: 20
验证正确,如果有错误会提示错误信息
更复杂的格式
[{"name";"tom",
“age”:
20
,”
addre
s
s”:["上海”,“北京”],"hobby”:[“足球”,“乒乓球”]
,{
"name";"
mary
","
age
"10,
“a
ddre
ss
”:[“天津”,“成都“]}
]
解析格式
“neme”:"tom”,
“age”:
20
,
"
a
ddres.":
[]
“上海”,
“北京”
"hobby":
[
“足球”,
“乒乓球”
“name":“mary"”,
“age":10,
"address":[
“天津”,
“成都”
功能:
在解析时出现错误会马上提示,可以将数据缩起来,显示行号,压缩会变成另一种格式,不压缩会按 json 格式显示,还可以转成 xml 格式,还可以保存复制折叠,折叠后显示为一个数组,数组中有两个元素
如果少一个逗号,右侧会马上显示 Error: 在第2行发生解析错误
...10,"address":["天津""成都"]}]
此处缺少 EoF","}'.]'字符,实际上确是一个’STRING’,
不确定构建的 json 是否正确时可以打开站点,进行验证。