Java JSON动态选择自定义属性

时间:2016-04-29 19:34:59

标签: java json

我有一个班级

public class Item {
    private String atr1;
    private String atr2;
    private String atr3;
    private String atr4;
}

然后我将一个项目列表放在JSONObject

Item item1 = new Item();
Item item2 = new Item();
ArrayList<Item> items = new ArrayList<Item>();
items.add(item1);
items.add(item2);

JSONObject obj = new JSONObject();
obj.put("items", items);

我需要得到这样的结果

items:[
    {
    "atr1":"somevalue",
    "atr2":"somevalue",
    "atr3":"somevalue",
    "atr4":"somevalue"
    },

    {
    "atr1":"somevalue",
    "atr2":"somevalue",
    "atr4":"somevalue"
    }
]

如您所见,第一项有4个属性,第二项有3个属性。我该怎么做?

1 个答案:

答案 0 :(得分:0)

指定您的问题。 atr3是否为null?

根据我的理解,尝试使用符合您需求的约束@JsonInclude(JsonInclude.Include.NON_NULL)(我建议使用Jackson for Java与JSON对象集成)