与java比较两个用simplejson解析的json对象

时间:2016-04-08 08:03:47

标签: java simplejson

< p>如何与java比较使用jsonsimple库解析的两个json对象。我没有找到此功能的代码< / p>

1 个答案:

答案 0 :(得分:0)

Jackson Json解析器有一个很好的功能,它可以将Json String解析为Map。然后,您可以查询条目或仅询问相等性: import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.*;

public class Test
{
    public static void main(String... args)
    {
        String input1 = "{\"state\":1,\"cmd\":1}";
        String input2 = "{\"cmd\":1,\"state\":1}";
        ObjectMapper om = new ObjectMapper();
        try {
            Map<String, Object> m1 = (Map<String, Object>)(om.readValue(input1, Map.class));
            Map<String, Object> m2 = (Map<String, Object>)(om.readValue(input2, Map.class));
            System.out.println(m1);
            System.out.println(m2);
            System.out.println(m1.equals(m2));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}