dragas
09/26/2017, 9:46 AMdragas
09/26/2017, 10:11 AMprivate class ObjectPropertyAdapter : JsonDeserializer<ResponseObject>
{
override fun deserialize(json: JsonElement, typeOfT: Type, context: JsonDeserializationContext): ResponseObject
{
val jobject = json.asJsonObject
val flattenedArray = jobject.entrySet().flatMap { (key, value) -> context.deserialize<List<ListObject>>(value, token) }
return ResponseObject(flattenedArray)
}
private val token = object : TypeToken<List<ListObject>>(){}.type
}
private data class ResponseObject(val unserializableProperty : List<ListObject>)
private data class ListObject(val value : Int)
dragas
09/26/2017, 10:11 AMsqia09
09/26/2017, 10:13 AMdragas
09/26/2017, 10:15 AMsqia09
09/26/2017, 10:16 AMsqia09
09/26/2017, 10:18 AMdragas
09/26/2017, 10:19 AMdragas
09/26/2017, 10:19 AMsqia09
09/26/2017, 10:20 AMsqia09
09/26/2017, 11:53 AMdragas
09/26/2017, 4:15 PM