我试图用Gson解析一些json,但遇到以下问题:
这是我的Json:
[{
"label": "Check Digit",
"value": "W"
},
{
"label": "Equipment",
"value": [
"With Standard Liftgate",
"(-) Version Packages"
]
}]
这是我的java类:
public class Decode {
private String label;
private List<String> value = new ArrayList<>();
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public List<String> getValue() {
return value;
}
public void setValue(List<String> value) {
this.value = value;
}
}
如何让Gson解析它并始终将value
作为String数组使用?
3条答案
按热度按时间qco9c6ql1#
我的建议如下:
第1步:请对
Decode
类进行以下小修改。Decode.java
步骤2:请创建以下
JsonDeserializer
。MyDeserializer.java
步骤3:现在是时候
deserialize
您的json了,如下所示:GsonMain.java
bnlyeluc2#
json的格式不正确,它应该是:
同样,您的解析器类应该是:
希望能有所帮助:)
vjhs03f73#
我遇到了同样的问题,但是返回的json结果更复杂,我只是将那些类型不确定的字段定义为Object类型,在getter方法中进行了一点处理。
希望对你有所帮助。