欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-10 08:23:54
...

       本篇开始,写一个新的系列,记录和学习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部分如果是字符串,一定要用引号引用起来,如果是数字,直接写数字就可以,当然,数字引用起来也可以,就当做是字符串存储。