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);

JAVA自动化测试1:接口返回的json{data通过key取value的值}