我正在尝试将两个json字符串与数组中的混合元素进行比较。我找到了很多答案(1,2)如何比较两个json而不是数组。你能帮帮我吗?
我的代码:
传递
@Test
public void test() throws IOException {
ObjectMapper mapper = new ObjectMapper();
JsonNode node1 = mapper.readTree("{\"a\" : [{\"a\" : 2},{\"s\" : 5}], \"b\" : 2}");
JsonNode node2 = mapper.readTree("{\"b\" : 2, \"a\" : [{\"a\" : 2},{\"s\" : 5}]}");
assertThat(node1.equals(node2), is(true));
}
失败,但为什么?怎么能比较json?
@Test
public void test() throws IOException {
ObjectMapper mapper = new ObjectMapper();
JsonNode node1 = mapper.readTree("{\"a\" : [{\"a\" : 2},{\"s\" : 5}], \"b\" : 2}");
JsonNode node2 = mapper.readTree("{\"b\" : 2, \"a\" : [{\"s\" : 5},{\"a\" : 2}]}");
assertThat(node1.equals(node2), is(true));
}
感谢。