将List <customobject>转换为json </customobject>

时间:2015-03-04 07:44:19

标签: java json json-lib

我使用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吗?

1 个答案:

答案 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。