有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaGSON解析json,其中每个字段都是一个对象

我有这样的json:

"fields": [
    [
        {
            "id": "11111"
        },
        {
            "name": "dsfafds"
        },
        {
            "description": "sdfadfas"
        }
     ],
     ]   
        {
            "id": "11111"
        },
        {
            "name": "dsfafds"
        },
        {
            "description": "sdfadfas"
        }
     ],

       ........

因此,每个字段都是一个对象,是否有一种简单的方法将其解析为对象,如:

class Json {
    private String id;
    private String name;
    ......
}

我知道gson适配器,但我想减少源代码,也许有一个更简单的方法


共 (1) 个答案

  1. # 1 楼答案

    你可能也需要这样的东西

    public class Example {
    
    private List<Json> fields = null;
    
    public List<Json> getFields() {
        return fields;
    }
    
    public void setFields(List<Json> fields) {
        this.fields = fields;
    }
    
    }
    

    Json to Pojo是一个非常有用的网站,可以将Json转换为纯Java对象。你只需复制粘贴Json响应,选择Gson作为注释样式,你就是黄金。你可以试试

    第二个对象的附加代码:

    public class Json {
    
    private String id;
    
    private String name;
    
    private String description;
    
    public String getId() {
        return id;
    }
    
    public void setId(String id) {
        this.id = id;
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getDescription() {
        return description;
    }
    
    public void setDescription(String description) {
        this.description = description;
    }
    
    }
    

    JSON应该是这样的

    {
        "fields": [
            {
                "id": "11111",
                "name": "dsfafds",
                "description": "sdfadfas"
            }
         ,
    
            {
                "id": "11111",
                "name": "dsfafds",
                "description": "sdfadfas"
            }
      ]
    }