JSON之路-JSON简介

JSON简介

JSON之路-JSON简介_第1张图片
JOSN 标志(图片来源于网络)

写在前面

不知从什么时候起,JSON一词出现在我的梦里,我的心里,我的工作里(额,跑调了?)。当然了,学习与工作的动力,也就不得不对它进行研究研究了。现在依赖JSON作为数据传输格式很火(怪不得这个夏天有点热),不仅因为它语法与语义简单易于理解,而且颜值高(这么帅,瞬间膜拜)、用着爽。JSON不难,越学越简单。下面我们来瞧瞧它的庐山真面目吧。

JSON详解

从官方的文档中得知,JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种基于JavaScript语法的轻量级数据交换格式,它独立于语言与平台,具有自我描述性,易于理解,便于解析与生成,优秀的特性使得JSON被越来越多的使用。

(1)JSON语法

学习JSON,我们先认识这些符号:{ }(大括号,用来表示对象)、“ ” (双引号,用来存放键的名称或值)、(冒号,相当于=或赋值)、[ ](中括号,用来表示数组)、(逗号,用来分隔内容)。

JSON有两种表现形式,一种是“键值对”形式,一种是值的有序列表。

①“键值对”形式的JSON我们通常称之为对象即JSONObject,可能在不同的语言中,“键值对”也可以表示记录(Record)、结构(Struct)、字典(Dictionary)、哈希表(Hashtable)等。那么我们现在只针对对象来展开JSON的讨论。

JSON之路-JSON简介_第2张图片
JSONObject(JSON对象)(图片来源于网络)

JSON对象是以“{”开始,“}”结束,中间部分由以 “,” 分隔的“Key(键):Value(值)”形式的内容组成(注意键值中间的冒号),其语法结构代码如图:

②值的有序列表形式的JSON我们通常称为数组即JSONArray(本质上还是JSON对象),在大部分语言中,我们都称之为数组、列表、序列。为便于表达,此处我们统一称为数组。

JSON之路-JSON简介_第3张图片
JSONArray(JSON数组)(图片来源于网络)

JSON数组以“[”开始,“]”结束,中间部分由以 “,” 分隔的相同类型的值(通常为JSON对象)组成,其语法代码结构如图:

JSON之路-JSON简介_第4张图片
JSON对象与JSON数组的代码结构

(2)JSON中“键值对”规则

在(1)中,我们遇到了“键值对”,其实简单点来说就是名称与值,例如个人信息中,姓名:张三,年龄:23,通常来讲,姓名、年龄就是我们所说的“键”,而张三、23则是姓名与年龄对应的“值”。在JSON中,使用“键值对”需要遵守一定的规则,在Android或Java开发中,对于所有的“键“的名称必须使用String(字符串)类型(即名称加双引号)(在js中不需要,会自动判断值类型),而”值“的类型可分为多种,如常用的基本数据类型(byte、short、char、int、long、float、double、boolean)、空值、字符串、对象、数组,”值“类型如图:

JSON之路-JSON简介_第5张图片
JSON对象中的值类型(图片来源于网络)

(3)JSON对象与JSON字符串

”卧槽,你们后台的JSON数据格式改了,我这边接收到的JSON字符串怪不得跟原来的不一样“(看样对后台接口先进行调试还是有必要的),”卧槽,忘了跟你说了,需求变了,JSON对象变了“,这是我们经常遇到的前后台开发人员之间的的对话。那什么是JSON对象?什么是JSON字符串呢?

JSON对象就是符合JSON格式要求的对象或数组,如 {"name":"张三","age":23}。JSON字符串则是符合JSON格式要求的对象或数组的字符串表示,如 “{"name":"张三","age":23}”。

小结

本篇内容我们对JSON进行了简单的介绍,知道了JSON基本概念、表现方式、语法格式、值类型等,对于在程序中的应用,将在以后的文章中慢慢呈现。

花开堪折直须折,人正年轻须奋斗。(哈哈,强行压个韵)现在睡觉的话会做梦,现在学习的话会让梦实现。(我的鸡汤,分你一碗)

JSON之路-JSON简介_第6张图片
梦想与奋斗(图片来源于网络)

郑重声明:以上图片来源于网络(已标注),若有侵权,先借我装个X。(请联系我哈)

你可能感兴趣的:(JSON之路-JSON简介)