JSON 简介
JSON 代表JavaScript对象表示法。它是一种用于结构化数据的格式。不同的Web应用程序使用这种格式来相互通信。JSON是JSON中XML数据交换格式的替代品。与XML相比,结构化数据更容易。它支持数组和对象等数据结构,并且JSON文档可以在服务器上快速执行。它也是一种独立于语言的格式,源自JavaScript。JSON的官方媒体类型是application/json,并且以.json扩展名保存这些文件。
JSON的特点:
- 易于理解: JSON易于阅读和编写。
- 格式: 它是一种基于文本的交换格式。它可以在数组中存储任意类型的数据,包括视频、音频和图像等任何所需的内容。
- 支持: 它是轻量级的,并且几乎被每种语言和操作系统支持。它在大多数浏览器上都有广泛的支持。
- 独立性: 它是一种基于文本的独立语言。与其他基于文本的结构化数据相比,它运行速度更快。
JSON语法规则:
数据以名称/值对的形式存在,并用逗号分隔。它使用大括号来保存对象,方括号来保存数组。
示例:
Javascript
{
"Courses": [
{
"Name" : "Java Foundation",
"Created by" : "Geeksforgeeks",
"Content" : [ "Java Core", "JSP",
"Servlets", "Collections" ]
},
{
"Name" : "Data Structures",
"also known as" : "Interview Preparation Course",
"Topics" : [ "Trees", "Graphs", "Maps" ]
}
]
}
JSON的优势:
- JSON将所有数据存储在一个数组中,因此数据传输更加方便。这就是为什么JSON是共享任何大小的数据(包括音频、视频等)的最佳选择。
- JSON的语法非常易于使用。它的语法非常简洁、轻量级,这是其执行和响应更快的原因。
- JSON在浏览器支持操作系统方面的兼容性范围很广,不需要太多努力就可以使其与所有浏览器兼容。
- 在服务器端解析是开发人员最关心的部分,如果服务器端的解析速度快,用户就可以获得更快的响应。因此,在这种情况下,与其他方式相比,JSON服务器端解析是其强项。
JSON的缺点:
- JSON的主要缺点是没有错误处理功能,如果JSON脚本中有一点错误,您将无法获得结构化数据。
- 当与未授权的浏览器一起使用时,JSON变得相当危险。例如,JSON服务返回一个包装在函数调用中的JSON文件,需要浏览器执行,如果浏览器未经授权,则您的数据可能会被黑客入侵。
- JSON支持的工具有限,我们在JSON开发过程中可以使用的工具有限。