傻傻弄不清楚的JSON?

栏目: 后端 · 前端 · 发布时间: 5年前

内容简介:作为一名开发人员,我们时常跟JSON打交道,但对于JSON却有这不少的疑惑,但平常也就是停留在使用的角度上。今天我们就来走进JSON。 我们首先引入两个问题,这两个问题将帮助我们理解JSON。第一个问题的答案就隐藏在JSON的名字当中,JSON: JavaScript Object Notation. 我们重点关注Notation这个词,前两个词我们很熟悉。

作为一名开发人员,我们时常跟JSON打交道,但对于JSON却有这不少的疑惑,但平常也就是停留在使用的角度上。今天我们就来走进JSON。 我们首先引入两个问题,这两个问题将帮助我们理解JSON。

  • 什么是JSON?
  • 为什么需要JSON或者JSON能帮助我们做什么?

第一个问题的答案就隐藏在JSON的名字当中,JSON: JavaScript Object Notation. 我们重点关注Notation这个词,前两个词我们很熟悉。

Notation: 符号,记号,谱号。 
我们是否可以将JSON理解为JavaScript对象的符号形式呢?
带着这个疑问,我查看了JSON的官网:

傻傻弄不清楚的JSON?

请注意标红的部分,这是关键。我们在强调一遍,一种轻量级的数据交换格式。

根据以上的求索,我们可以对JSON做出以下论断:

  • JSON是JavaScript对象的表示形式
  • JSON是一种轻量级的数据交换形式

从JSON的官网可以看到JSON有两种结构:

"名称/值"对的集合,好怪的说法啊,JSON脱胎于JavaScript,简单的说,JSON就是JavaScript的对象和数组。

那么JSON是JavaScript的对象吗?并不是,说JSON是JavaScript的对象和数组只是为了方便理解JSON而已,JavaScript Object Notation, JavaScript Object Notation,我们强调两遍,Notaiton在牛津字典的解释是 a system of signs or symbols used to represent information---即一种代表某种信息的符号。叫 JavaScript Object Notation的原因也许是JSON的作者道格拉斯同志在设计JSON时参考了JavaScript Object的对象语法而已。

JSON的形式:

接下来,我们从数据交换形式的角度来解释JSON,数据交换是谁和谁做交换呢? web客户端和服务端吧。在前后端分离的大势,JSON是前段和后端的一种数据交换形式,不仅仅是前后端的一种数据交换形式,还是系统之间进行数据交换的一种形式。

为什么需要JSON呢?

那就要请出XML同志了,在没有JSON同志之前,都使用XML进行数据交换,但是XML并不简单,有着各种各样的数据约束,越搞越复杂,我们希望数据交换形式尽可能的简单一些,不想再去了解那些让人头痛的那一大堆的复杂规范。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Processing语言权威指南

Processing语言权威指南

Casey Reas、Ben Fry / 张静 / 电子工业出版社 / 2013-10-1 / 139.00

本书介绍了可视化艺术中的计算机编程概念,对开源编程语言Processing作了非常详尽的阐述。学生、艺术家、设计师、建筑师、研究者,以及任何想编程实现绘画、动画和互动的人都可以使用它。书中的大部分章节是短小的单元,介绍Processing的语法和基本概念(变量、函数、面向对象编程),涵盖与软件相关的图像处理、绘制,并且给出了大量简短的原型程序,配以相应的过程图像与注释。书中还有一些访谈文章,与动画......一起来看看 《Processing语言权威指南》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具