我怎么能转换这个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
我该如何实现呢。
答案 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;
}