package Ġtiming . uk ule le . lib . http . converter Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġokhttp 3 . RequestBody Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Converter Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠUtf 8 Gson Converter Factory Ġprivate Ġconstructor ( private Ġval Ġgson : ĠGson ?) Ġ: ĠConverter . Factory () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( gson Ġ== Ġnull ) Ġthrow ĠNullPointerException (" gson Ġis Ġnull ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresponse Body Converter ( type : ĠType ?, Ġannotations : ĠArray < Annotation > ?, Ġretrofit : ĠRet rofit ?): ĠConverter < ResponseBody , Ġ* >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġgson ?. get Adapter ( Type Token . get ( type !! )) ĊĠĠĠĠĠĠĠ Ġreturn ĠUtf 8 Gson ResponseBody Converter ( gson !! , Ġadapter !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġåľ¨ è¿ĻéĩĮ åĪĽå»º Ġä»İ èĩª å®ļ ç±»åŀĭ åĪ° ResponseBody ĠçļĦ Converter , ä¸įèĥ½ å¤ĦçĲĨ å°± è¿ĶåĽŀ null ï¼Į ĊĠĠĠ Ġ// Ġ ä¸»è¦ģ çĶ¨äºİ å¯¹ Part ãĢģ Part Map ãĢģ Body æ³¨è§£ çļĦ å¤ĦçĲĨ ĊĠĠĠ Ġoverride Ġfun Ġrequest Body Converter ( type : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Annotations : ĠArray < Annotation > ?, Ġmethod Annotations : ĠArray < Annotation > ?, Ġretrofit : ĠRet rofit ?): ĠConverter < *, ĠRequest Body >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġgson ?. get Adapter ( Type Token . get ( type !! )) ĊĠĠĠĠĠĠĠ Ġreturn ĠUtf 8 Gson RequestBody Converter ( gson !! , Ġadapter !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ è¿ĻéĩĮ çĶ¨äºİ å¯¹ Field ãĢģ Field Map ãĢģ Header ãĢģ Path ãĢģ Query ãĢģ Query Map æ³¨è§£ çļĦ å¤ĦçĲĨ ĊĠĠĠ Ġ// ĠRe tr fo fit å¯¹äºİ ä¸Ĭ éĿ¢çļĦ åĩłä¸ª æ³¨è§£ é»ĺè®¤ ä½¿çĶ¨ çļĦæĺ¯ è°ĥçĶ¨ toString æĸ¹æ³ķ ĊĠĠĠ Ġoverride Ġfun Ġstring Converter ( type : ĠType ?, Ġannotations : ĠArray < Annotation > ?, Ġretrofit : ĠRet rofit ?): ĠConverter < Any , ĠString >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUtf 8 String Converter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( gson : ĠGson Ġ= ĠGson ()): ĠUtf 8 Gson Converter Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUtf 8 Gson Converter Factory ( gson ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ