私はGsonでいくつかのJSONを解析しようとしていると私は、問題を次のようしているあるフィールドを持つJSONの解析:これは私のJSONあるGson - 配列や文字列
を:
[{
"label": "Check Digit",
"value": "W"
},
{
"label": "Equipment",
"value": [
"With Standard Liftgate",
"(-) Version Packages"
]
}]
これは私のjavaですクラス:Gsonはそれを解析し、常に文字列の配列としてvalue
使用できるようにする方法
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;
}
}
?
私は、標準でこのJSON文字列を解析: '新しいGson().Json(jsonString、WholeObjectClass.class) ' 私はその奇妙な状況は同じフィールドは異なるタイプを持つことができると思う。 –
マップされたオブジェクトクラスコードを共有します。 – everton
javaクラスコードを追加しました。問題は、jsonの最初のオブジェクトに文字列の配列ではなく文字列があることです。 Jsonは外部APIによって提供されています。 –