我从服务器得到了这个结果:{"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
。