[英]convert List<CustomObject> to json
i use json-lib to convert a java Object to json string,now i define a 我使用json-lib将java Object转换为json字符串,现在我定义了一个
List<CustomObject> list=...
i want to convert it to json string,but i got 我想将它转换为json字符串,但我得到了
[{},{},{}]
[{},{},{}]
the CustomObject
is defined as: CustomObject
定义为:
class CustomObject{
int id;
int num;
}
is there any way to get a correct string like: 有没有办法得到一个正确的字符串,如:
[{'id':1,'num:3'},{'id':2,'num:4'}]
[{ 'ID':1 '民:3'},{ 'ID':2 '民:4'}]
if i use struts2 to do it,it works.but i don`t know how it works,must i use struts2? 如果我使用struts2来做它,它工作。但我不知道它是如何工作的,我必须使用struts2吗?
Your class should be somewhat like this: 你的课应该有点像这样:
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));
}
}
You need to have getters and setters if you want to serialize or deserialize any object. 如果要序列化或反序列化任何对象,则需要具有getter和setter。 Use jackson to covert to JSON.
使用jackson转换为JSON。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.