接口测试必备的,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

 3.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的方法,萝卜青菜各有所爱,喜欢哪种方式去实现解析就给小伙伴们自己来决定咯~


          【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot 常用的读取配置文件的方有以下几种: 1. 使用 `@Value` 注解:在配置类中使用 `@Value` 注解读取配置文件中的值,例如: ```java @Configuration @PropertySource("classpath:application.properties") public class AppConfig { @Value("${my.property}") private String myProperty; // ... } ``` 2. 使用 `Environment` 对象:在需要使用配置项的地方通过 `Environment` 对象获取,例如: ```java @Autowired private Environment env; // ... String myProperty = env.getProperty("my.property"); ``` 3. 使用 `@ConfigurationProperties` 注解:在配置类中使用 `@ConfigurationProperties` 注解绑定配置文件中的值到 Java 对象的属性上,例如: ```java @Configuration @ConfigurationProperties(prefix = "my") public class MyConfig { private String property; // getters and setters } ``` 其中,`my.property` 将会绑定到 `property` 属性上。 4. 使用 `@PropertySources` 注解:在配置类中使用 `@PropertySources` 注解配置多个配置文件,例如: ```java @Configuration @PropertySources({ @PropertySource("classpath:application.properties"), @PropertySource("classpath:other.properties") }) public class AppConfig { // ... } ``` 这些方都是可以选择的,具体使用哪种方,取决于开发者的喜好和实际情况。 ### 回答2: Spring Boot 常用的读取配置文件的方有以下几种: 1. 使用 @Value 注解:可以直接将配置文件中的值注入到Java类中。在类的字段上使用@Value注解,并通过指定注解的value值来获取对应的配置项的值。 2. 使用 @ConfigurationProperties 注解:通过将@ConfigurationProperties注解添加到Java类上,可以将配置文件中的值自动绑定到该类的字段上。可以使用@ConfigurationProperties注解指定要绑定的配置前缀。 3. 使用 Environment 接口:可以通过@Inject注入Environment接口,然后使用getProperty方来读取配置文件中的值。Environment接口还提供了一些其他方,用于获取特定类型的配置值。 4. 使用 @PropertySource 注解:通过在Java类上使用@PropertySource注解来指定要加载的配置文件。然后可以使用@Value注解或通过Environment接口读取配置文件中的值。 5. 使用 @Configuration 注解和 @Bean 注解:通过在一个Java类上使用@Configuration注解,并在方上使用@Bean注解,可以创建一个Bean,并将配置文件中的值赋值给Bean的字段。可以在@Bean注解上使用@Value注解来注入配置项的值。 以上是Spring Boot常用的读取配置文件的方。根据具体的需求和场景,可以选择合适的方来读取配置文件中的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值