Fastjson 解析不固定key

Posted 二十六画生的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fastjson 解析不固定key相关的知识,希望对你有一定的参考价值。


        String s = "\\n" +
                "\\t\\"akey\\": \\n" +
                "\\t\\t\\"NewValue\\": 2,\\n" +
                "\\t\\t\\"OldValue\\": 1,\\n" +
                "\\t\\t\\"IncrValue\\": 1\\n" +
                "\\t,\\n" +
                "\\t\\"bkey\\": \\n" +
                "\\t\\t\\"NewValue\\": 4,\\n" +
                "\\t\\t\\"OldValue\\": 2,\\n" +
                "\\t\\t\\"IncrValue\\": 2\\n" +
                "\\t\\n" +
                "";

        Map map = JSONObject.parseObject(s, HashMap.class);
        Set<String> set = map.keySet();
        for (String key : set) 
            System.out.println(key);
            JSONObject jsonObject = (JSONObject) map.get(key);
            String newValue = jsonObject.getString("NewValue");
            String oldValue = jsonObject.getString("OldValue");
            String incrValue = jsonObject.getString("IncrValue");
            System.out.println(newValue);
            System.out.println(oldValue);
            System.out.println(incrValue);
        

end

以上是关于Fastjson 解析不固定key的主要内容,如果未能解决你的问题,请参考以下文章

Fastjson 解析不固定key

Fastjson 解析不固定key

fastjson解析null值问题: 解决 null的属性不显示问题

fastjson:对key为非String类型的Map的序列化和反序列问题

转java 解析多层json

fastjson:对key为非String类型的Map的序列化和反序列化问题