如何将转换json转换为具有不同字段名称GSON的对象

时间:2018-04-10 07:44:26

标签: java json gson

我怎么能转换这个json:

[{"id":"0","value":1010},{"id":"1","value":"1000"},{"id":"2","value":"1111"}]

到具有字段的对象的单个对象。

value0;(corresponds to id of value 0) it should be 1010

value1;(corresponds to id of value 1) it should be 1000

value2;(corresponds to id of value 2)

使用GSON我该如何实现呢。

2 个答案:

答案 0 :(得分:1)

根据您的json对象字段创建Java类,如: -

public class Example {

    private String id;
    private String value;

    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }



}

还有一个类将json值的数组表示为JAVA对象: -

public class JSONExample {

    List<Example> examples;

    public List<Example> getExamples() {
        return examples;
    }

    public void setExamples(List<Example> examples) {
        this.examples = examples;
    }

}

然后你可以循环你的JSON对象/数组来创建&#34;示例&#34; java  对象并使用相同的方法创建 JSONExample 对象。 多数民众赞成。

答案 1 :(得分:0)

它将如下所示:

  String yourJson = "[{"id":"0","value":1010},{"id":"1","value":"1000"},{"id":"2","value":"1111"}]";

    Gson gson = new Gson();  
    YourObject[] yourObjectArr= gson.fromJson(yourJson, YourObject[].class);



       class YourObject
        {
        String id;
        String value;
        }