处理随机生成的JSON

时间:2017-03-29 10:21:35

标签: json jackson

Pleaseeeeeeee帮助我,自从我转过身来发现POJO杰克逊如何使用这个json,随机是randonm keyname已经过了三个星期。

{    “一个”: {      “b1”:“1”,      “b2”:“{         “随机”:{             “c1”:“10”             “c2”:“20”         }     }  }

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以使用在线工具 http://www.jsonschema2pojo.org/

答案 1 :(得分:0)

您可以使用Jackson的@JsonAnySetter注释将所有随机/变量键指向一个方法,然后您可以根据需要指定/处理它们:

public class Pojo
{
    // known/fixed properties
    public String b1;
    public String b2;
    ...

    // unknown/variable properties will go here
    @JsonAnySetter
    public void setRandom(String key, Object value)
    {
        System.out.println("variable key = '" + key + "'");
        System.out.println("value is of type = " + value.getClass());
        System.out.println("value toString = '" + value.toString() + "'");
    }
}

在样本输入的情况下,输出为:

variable key = 'random'
value is of type = class java.util.LinkedHashMap
value toString = '{c1=10, c2=20}'