简体   繁体   English

转换列表 <CustomObject> 到了json

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM