JSON 格式和在线解析 | 学习笔记

简介: 快速学习 JSON 格式和在线解析

开发者学堂课程【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, val5]}

整个当做一个 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,”address”:["上海”,“北京”],"hobby”:[“足球”,“乒乓球”]

,{"name";"mary","age"10,“address”:[“天津”,“成都“]}

]

解析格式

“neme”:"tom”,

“age”:20

"addres.":[]

“上海”,

“北京”

"hobby":[

“足球”,

“乒乓球”

“name":“mary"”,

“age":10,

"address":[

 “天津”,

 “成都”

功能:

在解析时出现错误会马上提示,可以将数据缩起来,显示行号,压缩会变成另一种格式,不压缩会按 json 格式显示,还可以转成 xml 格式,还可以保存复制折叠,折叠后显示为一个数组,数组中有两个元素

如果少一个逗号,右侧会马上显示 Error:  在第2行发生解析错误

...10,"address":["天津""成都"]}]

此处缺少 EoF","}'.]'字符,实际上确是一个’STRING’,

不确定构建的 json 是否正确时可以打开站点,进行验证

相关文章
|
5天前
|
JSON 安全 Swift
【Swift开发专栏】Swift中的JSON解析与处理
【4月更文挑战第30天】本文介绍了Swift中的JSON解析与处理。首先,讲解了JSON的基础,包括其键值对格式和在Swift中的解析与序列化方法。接着,展示了如何使用`Codable`协议简化JSON操作,以及处理复杂结构的示例。通过这些内容,读者能掌握在Swift中高效地处理JSON数据的方法。
|
6天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在DataWorks中,使用JSON解析函数将MySQL表中的字段解析成多个字段将这些字段写入到ODPS(MaxCompute)中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
15 3
|
6天前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
17 3
|
13天前
|
JSON 前端开发 Java
SpringBoot之JSON参数,路径参数的详细解析
SpringBoot之JSON参数,路径参数的详细解析
13 0
|
21天前
|
存储 JSON NoSQL
MongoDB的文档存储格式BSON和JSON的区别
MongoDB的文档存储格式BSON和JSON的区别
|
23天前
|
存储 JSON JavaScript
「Python系列」Python JSON数据解析
在Python中解析JSON数据通常使用`json`模块。`json`模块提供了将JSON格式的数据转换为Python对象(如列表、字典等)以及将Python对象转换为JSON格式的数据的方法。
33 0
|
27天前
|
JSON 前端开发 Java
Json格式数据解析
Json格式数据解析
|
2月前
|
存储 JSON Apache
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
在最新发布的阿里云数据库 SelectDB 的内核 Apache Doris 2.1 新版本中,我们引入了全新的数据类型 Variant,对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列,彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
|
3天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
11 0
|
5天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
12 1

推荐镜像

更多