用数组反序列化对象是用GSON返回null,为什么



我从服务器得到了这个结果:
{"product_option_values":[{"id":43}, {"id":45}]}

而且,我有这些类来为下面的类解析上面的字符串

public class MyClass {
@Key("product_option_values")
private List<ProductOptionValueResult> values;
public List<ProductOptionValueResult> getValues() {
return values;
}
public void setValues(List<ProductOptionValueResult> values) {
this.values = values;
}
}
public class ProductOptionValueResult {
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}

我正在尝试将上面的字符串转换为MyClass的一个实例,如下所示:

MyClass myclass = gson.fromJson(stringAbove, MyClass.class);

然而,我在对象的values属性中得到null,为什么?

代替此注释:

@Key("product_option_values")

你可以使用这个:

@SerializedName("product_option_values")

这是来自com.google.gson.annotations.SerializedName

最新更新