我使用json-lib将java Object转换为json字符串,现在我定义了一个
List<CustomObject> list=...
我想将它转换为json字符串,但我得到了
[{},{},{}]
CustomObject
定义为:
class CustomObject{
int id;
int num;
}
有没有办法得到一个正确的字符串,如:
[{&#39; ID&#39;:1,&#39;民:3&#39;},{&#39; ID&#39;:2&#39;民:4&#39; }]
如果我使用struts2来做它,它可以工作。但我不知道它是如何工作的,我必须使用struts2吗?
答案 0 :(得分:0)
你的课应该有点像这样:
public class CustomObject{
int id;
int num;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
List<CustomObject> list=new ArrayList<CustomObject>();
CustomObject c=new CustomObject();
c.id=1;
c.num=1;
list.add(c);
System.out.println(new ObjectMapper().writeValueAsString(list));
}
}
如果要序列化或反序列化任何对象,则需要具有getter和setter。使用jackson转换为JSON。