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

JSON简介

一、JSON是什么?

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

二、JSON语法:

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

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

三、JSON格式:

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

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

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

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

  5. "duixiang":{ "name":"慢羊羊"“age":80}//键和对象}

JSON解析步骤

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

谷歌的Gson

阿里的FastJson
在这里插入图片描述

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

步骤:

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

  2. GSON的使用方式

  3. //创建JSON对象

  4. Gson g =new Gson();

  5. //创建Sheep对象

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

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

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

  9. {"name":"喜羊羊""sex":”男""age":18}

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

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

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

  13. //将JSON对象转成HashMap对象

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

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

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

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

  18. System.out.println (arraylist.get ("sheep").getClass();//class java.util.ArrayList

 3.FastJSON的使用方式:

  1. //创建Sheep对象

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

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

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

  5. {"age":18,"name":"[喜羊羊,美羊羊]“"sex":"男"}

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

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

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

  9. //将JSON转换成List对象

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

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

总结

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

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值