JSON入门Java篇-1-什么是JSON

       本篇开始,写一个新的系列,记录和学习Java处理JSON的整个过程。为什么选择JSON呢?目前大部分的接口自动化测试,参数的传入和响应的输出都是JSON。拿为什么要选择Java呢?目前国内不管是自动化测试还是测试开发,Java一直都是大众语言,也就是首选语言。使用Python的公司还是太少,而且是少量使用在运维自动化上面。加上,有些时候,面试,大部分都是看你JAVA的编程能力,很多面试你的人,TA都不懂Python,所以,选择用Java来学习JSON。

1. 什么是JSON

       JSON(JavaScript Object Notation)是一种与开发语言无关的,轻量级的数据格式。这里提下XML,XML语言冗余,解析数据太慢。所以,在前端开发中,JavaScript语言最早使用了JSON这种数据格式,现在,几乎你知道的每门开发语言都支持JSO的API。

2.JSON的特点

2.1 与开发语言无关

      上面提到过了,这里不解释。我之前在用Python+requests做自动化接口测试,就需要把数据转换成JSON,Python提供了相关的API。

2.2 容易阅读和编写,程序容易解析和生成

       对于人来说,JSON是非常简单,很容易看懂,也很容易就可以编写。对于程序来讲,解析数据的速度和传输,是很重要的条件,JSON格式小,容易解析,容易在互联网传输,特别考虑了网络带宽的占用资源,这个和XML比较起来,是有绝对的优势。现在很少公司用xml来存储数据,xml是已经过时的一种技术。所以,JSON就这样流行起来了。

2.3 一个简单的JSON例子

JSON有点像很多语言中的字典,由key 和value得方式组成,还支持嵌套。下面来看一个简单的JSON例子。

{
	"title" : "JSON入门-Java篇",
	"author" : "Anthony",
	"author" : ["JSON基础","JSON常用处理方法介绍"],
	“time” : {
	 	“value” : 2017,
	    “unit” : “天”
	}
}
从上面可以看出:

1)都是字典组成,左边是key,右边是value。

2)支持嵌套,记得多对到括号是成对出现,容易丢失一半。

3)除了最后一个元素,其他元素后面都加上逗号,这个容易丢失,写错。

4)value部分如果是字符串,一定要用引号引用起来,如果是数字,直接写数字就可以,当然,数字引用起来也可以,就当做是字符串存储。


你可能感兴趣的:(JSON入门系列)