Json到底是什么

1 分钟读完

在学习web开发的时候,经常会看到JSON技术,JSON到底能干什么?


JSON是一种数据的格式-JavaScript Object Notation

从它的全称中,我们可以看出JSON被叫做JavaScript对象表示法,本质上来说是一段文本,其格式与JavaScript中的对象的格式相似(并不完全相同),例如一段JSON:

 {
    "name":"John",
    "age":30,
    "cars": {
        "car1":"Ford",
        "car2":"BMW",
        "car3":"Fiat"
    }
 }  note: *关于JSON的具体语法,以及其与JavaScript有哪些不同,可以参见[W3C-JOSN介绍](https://www.w3schools.com/js/js_json_intro.asp)*  

JSON有什么用处

比较常见的,就是将数据以一种易解析的方法保存下来,然后以文本的格式(最通用的数据格式)传输来传输去。工作模式大概是从一种环境下的数据,转成JSON文本,然后传输到另一种环境中,解析成该环境下可以使用的数据格式。
举个例子,在web前后端之间。
我们知道,在web中经常要在后端和前端之间传送数据。比如从服务器端的数据库获取我们需要的数据,然后展示在客户端的页面中。而在HTTP传输协议(超文本传输协议)中,数据在客户端与服务器之间的传送都是通过文本的方式传送的。
在JSON出现之前,XML是常用一种文本格式。XML格式的数据可以通过HTTP协议传输。但是XML有一些“缺点”:

  1. XML需要用到标签,所以可读性会有下降
  2. 存储同样的数据,XML的长度更长。
  3. 从XML中读取数据需要遍历结点然后存储,而JSON有相应的解析函数从文本中解析JSON对象(在JavaScript中这一点特别方便,只需要一个JSON.parse() 函数,就可以将JSON中的数据转化为JavaScript中的对象实例。),然后很方便地获取其中的数据并使用。

当然,因为JSON的易读性,高性能,文本格式等特点,其也经常被作为数据存储的方式。

具体地JSON语法(非常简单),可以在jSON官方网站或者W3C上找到

更新时间: