java中断言json数组键值的更好方法是按asc或desc顺序排序?

java中断言json数组键值的更好方法是按asc或desc顺序排序?,java,json,Java,Json,我有一个json响应,如下所示 "userDetails":[ { "userId" : 1, "userName" : "abc" }, { "userId" : 2, "userName" : "bcd" } ] 我想编写java代码来断言“userDetails”数组是否按“userId”键值的升序/降序排序。从以下位置使用JSONAssert:- <dependency> <groupId>or

我有一个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>
在API返回排序元素数组的场景中,它非常有用,我们希望验证响应是否已排序


参考:-

循环检查最后一个值“我想写java代码”,这是一个高尚的愿望。是什么阻止你这么做的?如果您编写了post(作为一个)代码,并描述了您遇到的问题,人们可以帮助您。单元测试看起来不错,但我认为OP希望测试未知集合是否按键排序,我不知道他们将如何使用
assertEquals
@nandal检查基于json中特定键的排序
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);