JAVA自动化测试1:接口返回的json{data通过key取value的值}
**
JAVA自动化测试:接口返回的json{data通过key取value的值}
**
今天在做自动化测试时,遇到一个从接口返回的json格式的响应,里面包含了data,data里又包了一层[list],
需要获取list中的value值(某个ID),话不多说,直接上代码:
(纯小白一枚,自学笔记,大神勿喷)
- 需要导入alibaba.fastjson.JSONObject; 这个包
//先将返回的data转成实体类
Data data = getBuyerOrderList(pageNum, pageSize);
//list接收
List list = data.getList();
//把list转换成String
String str = String.valueOf(list.get(0));
//获取到的第一层list,转换成JSONObject
JSONObject jsonobject = JSONObject.parseObject(str);
//最后通过key获取到value
String orderId1 = jsonobject.getString(“orderId”);
return Integer.valueOf(orderId1);