I am using following approach to parse feed into Java Objects.
val gsonBuilder = GsonBuilder()
val gson = gsonBuilder.create()
var homeModel: DataModel?=null
try {
homeModel = gson.fromJson(response, DataModel::class.java)
}catch (ex:java.lang.Exception){
}
This works fine if feed comes in the same format, but it type of some object changes it lands into exception block.
For example, feed some time provides "integers" instead of Object in "data"
@SerializedName("data")
@Expose
private List<MoreData> data = null;
I want to know if there is any possibility in GSON to set specific data to "null" if type does not match.