如何比较包含混合元素的数组的两个JSON字符串?

时间:2016-07-12 13:48:38

标签: java json jackson

我正在尝试将两个json字符串与数组中的混合元素进行比较。我找到了很多答案(12)如何比较两个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));
}

感谢。

0 个答案:

没有答案