0

我使用 json-lib 将 java 对象转换为 json 字符串,现在我定义了一个

List<CustomObject> list=...

我想将它转换为 json 字符串,但我得到了

[{},{},{}]

CustomObject定义为:

 class CustomObject{
     int id;
     int num;
 }

有没有办法得到一个正确的字符串,如:

[{'id':1,'num:3'},{'id':2,'num:4'}]

如果我使用struts2来做,它可以工作。但我不知道它是如何工作的,我必须使用struts2吗?

4

1 回答 1

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。

于 2015-03-04T09:07:27.080 回答