我有一个班级
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个属性。我该怎么做?
答案 0 :(得分:0)
指定您的问题。 atr3是否为null?
根据我的理解,尝试使用符合您需求的约束@JsonInclude(JsonInclude.Include.NON_NULL)
(我建议使用Jackson for Java与JSON对象集成)