接口自动化学习之路--提取JSON对象中的返回值

一、前言

1、2021.10.17号,跟着B站的视屏完成了文件上传接口的测试,终于把文件上传成功了

2、但是遇到了一个问题,返回值又不会提取了,虽热返回值直接是JSON对象,在我的初步印象和菜鸟级别的经验里,是需要进行转换后再进行取值的,因为之前好几个接口都是这样处理的

3、但是按照之前的提取方法格式,都是不能执行的,尤其提示:Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject,就完全懵逼了,反正就是提取语法不对,但是具体哪里不对,百度了很久也整不好

二、过程

1、这件事在没有请教开发的情况下,自己捣鼓了一个小时,可能请教他们1分钟就可以解决的事,哈哈,刚好大家都在午休,就先自己整了。

2、后来恍然醒悟,既然已经的JSON对象了,为啥还要再进行转换呢?直接提取不就好了吗?于是按照获取对象中字符串值地方方式写,并进行打印,结果就解决了

3、记录一下接口返回的格式如下:

 

 4、这个时候我想要获取newRow里面的id信息,提取语法如下:

 

 5、验证是否提取成功,可以进行输出打印。

三、最后

1、在提取参数的时候,最好不要在本地定义变量,最好定义全局变量,因为当其他接口需要引用该变量的时候就可以直接引用了,

posted @ 2021-12-25 23:03  感恩有你  阅读(353)  评论(0编辑  收藏  举报