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

时间:2018-01-17 23:24:16

标签: java android json gson

我有这样的json:

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

       ........

所以每个字段都是一个对象,有一种简单的方法可以将它解析为对象,如:

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

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

1 个答案:

答案 0 :(得分: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转换为PlainOldJavaObjects时,

Json to Pojo是一个非常有用的网站。你只需复制粘贴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"
        }
  ]
}