故事背景
之前飞测群里有同学问,对于响应结果是json格式字符串,如何遍历其中所有对象的某个key的value是否和期望结果相同。正好又看到沈大爷(帅哥同事)在写json断言,手一痒,然后也动手写了一下。
响应结果
响应结果分析
1、value的类型包含JSONArray,JSONObject和string;
2、遇到JSONArray或者JSONObject,进行递归
3、通过fastjson工具遍历所有的value(完成这一步之后,jmeter针对某个key做断言,相对很容易了)
解决思路代码
public static void getJson(String abc) {
JSONObject jsonObj = JSON.parseObject(abc);
for (Map.Entry<String, Object> entry : jsonObj.entrySet()) {