我有一个像下面的json响应
"userDetails":[
{ "userId" : 1,
"userName" : "abc"
},
{ "userId" : 2,
"userName" : "bcd"
}
]
我想编写java代码来断言“userDetails”数组是否按“userId”键值的升序/降序排序。
使用JSONAssert: -
<dependency>
<groupId>org.skyscreamer</groupId>
<artifactId>jsonassert</artifactId>
<version>1.5.0</version>
</dependency>
使用以下样本: -
String result = "[Alex, Barbera, Charlie, Xavier]";
JSONAssert.assertEquals(
"[Charlie, Alex, Xavier, Barbera]", result, JSONCompareMode.LENIENT);
JSONAssert.assertEquals(
"[Alex, Barbera, Charlie, Xavier]", result, JSONCompareMode.STRICT);
JSONAssert.assertNotEquals(
"[Charlie, Alex, Xavier, Barbera]", result, JSONCompareMode.STRICT);
它在API返回已排序元素数组的场景中非常有用,我们想验证响应是否已排序。