Я использую GSON для анализа строки JSON, но есть ключ, содержащий Json, который иногда является объектом, а иногда и массивом.Поэтому, пожалуйста, помогите мне разобрать его в классе модели с помощью gson.
Resonse with Array
{
"key" : "test",
"value" : [
{
"id" : 1,
"name": "abc"
},
{
"id" : 2,
"name": "xyz"
}
]
}
Resonse with Object
{
"key" : "test",
"value" : {
"id" : 1,
"name": "abc"
}
}
MyModel.java
public class MyModel implements Serializable {
@SerializedName("key")
@Expose
public String key;
@SerializedName("value")
@Expose
public ArrayList<ValueModel> value;
public class ValueModel implements Serializable {
@SerializedName("id")
@Expose
public String id;
@SerializedName("name")
@Expose
public String name;
}
}
Но это всегда происходит из-за массива и объекта типа данных. Я также пытался использовать JsonDeserializer, но я думаю, что я не реализовал это хорошо.помогите мне разобраться и разобрать json