package Ġcom . art ear . ste ved ore . ste ved ore items . repository . de serializer . media ĊĊ Ċ import Ġcom . art ear . ste ved ore . ste ved ore items . repository . getModel Object Ċ import Ġcom . art ear . ste ved ore . ste ved ore items . repository . get Safe Model Object Ċ import Ġcom . art ear . ste ved ore . ste ved ore items . repository . model . media . Media Data Picture Ċ import Ġcom . art ear . tools . media . Size Ċ import Ġcom . google . gson . Json Deserialization Context Ċ import Ġcom . google . gson . Json Deserializer Ċ import Ġcom . google . gson . Json Element Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠM DP icture Deserializer Ġ: ĠJson Deserializer < Media Data Picture > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠ Ġjson : ĠJson Element , ĊĠĠĠĠĠĠĠ ĠtypeOf T : ĠType , ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Deserialization Context ĊĠĠĠ Ġ): ĠMedia Data Picture Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġjson . as JsonObject . get (" url "). asString ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġjson . get Safe Model Object (" title ", Ġcontext , ĠString :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= Ġjson . get Safe Model Object (" description ", Ġcontext , ĠString :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġalt Ġ= Ġjson . get Safe Model Object (" description ", Ġcontext , ĠString :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġjson . getModel Object (" size ", Ġcontext , ĠSize :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMedia Data Picture ( url , Ġtitle , Ġdescription , Ġalt , Ġsize ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ