接口测试必备的,2种常⽤的JSON解析⽅法

Posted 测试萌萌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试必备的,2种常⽤的JSON解析⽅法相关的知识,希望对你有一定的参考价值。

JSON简介

一、JSON是什么?

JSON: javascript Object Notation JS对象简谱,是一种轻量级的数据交换模式。

二、JSON语法:

对象中通过键值对 (key: value)的形式来表示对象的属性

注意:value即可以表示属性变量,又可以表示数组,还可以表示对象。

三、JSON格式:

对象和数组之间允许相互嵌套,多个键值对用逗号(,)隔开

"age":18,/键和基本数据类型

"name":"喜羊羊"/键和字符串

"shuzu":["小灰灰","name":"美羊羊""home":"羊村"],/键和数组

"duixiang": "name":"慢羊羊"“age":80//键和对象

JSON解析步骤

目前,国内使用较多的两款开源解析JSON的工具分别是:

谷歌的Gson

阿里的FastJson

下面采用以上两个jar包进行演示

步骤:

  1. 在ib文件夹导 入jar包,并配置,然后开始使用

  2. GSON的使用方式

//创建JSON对象

Gson g =new Gson();

//创建Sheep对象

Sheep sheep =new Sheep("喜羊羊"”男:18);

//将Sheep对象转换成JSON对象

String json = g.toJson(sheep);/打印输出为

"name":"喜羊羊""sex":”男""age":18

//将JSON对象转换成Sheep对象

Sheep s = g.fromJson(ison, Sheep.class);

System.out.println(s.getclass();//class com.cjy.demo.Sheep

//将JSON对象转成HashMap对象

HashMap list = g.fromJson (ison, HashMap.class);

System.out.println (list.getClass();//classjava.util.HashMap

//如果传入的对象是将JSON对象,但是冒号后面是数组,则返回的是ArrayList,而不是数组对象。

HashMap arraylist = g.fromJson("fl"sheepl"Y"美羊羊V\\"女 "\\"16V"Jy", HashMap.class);

System.out.println (arraylist.get ("sheep").getClass();//class java.util.ArrayList
  1. FastJSON的使用方式:
//创建Sheep对象

Sheep sheep =new Sheep("[喜羊羊,美羊羊〕""男:18);

//将Sheep对象转换成JSON对象

String json = JSON.toJSONString(sheep);/输出

"age":18,"name":"[喜羊羊,美羊羊]“"sex":"男"

//将JSON转换成Sheep对象

Map s = JSON.parseObject (json, Map.class);

System.out.printin(s);//输出sex=男,name=[喜羊羊,美羊羊], age=18)

//将JSON转换成List对象

List<String> list = JSON.parseArray("[\\”喜羊羊™"美羊羊V"]”String.class);

System.out.printin (list.get(1));/输出美羊羊

总结

以上就是两种常用的解析JSON的方法,萝卜青菜各有所爱,喜欢哪种方式去实现解析就给小伙伴们自己来决定咯~


资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走…

​这些资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

以上是关于接口测试必备的,2种常⽤的JSON解析⽅法的主要内容,如果未能解决你的问题,请参考以下文章

实战必备开发工具解析眼前一亮,接口文档yapi工具使用

接口测试必备技能-常见接口协议解析

ESP32-IDF开发实例-JSON数据构造与解析

Json解析知多少

接口测试——Java + TestNG 国家气象局接口(json解析)实例

Qt解析Json数据