package Ġcom . ku y uz hi qi . test demo . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . gson .* Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . InputStream Reader Ċ Ċ object ĠGson Utils Ġ{ ĊĊĠĠĠ Ġvar Ġgson : ĠGson ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġprivate Ġvar Ġs Json Parser : ĠJson Parser ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġgson Ġ= ĠGson Builder (). set Len ient () // è¿ĶåĽŀ çļĦ åŃĹç¬¦ä¸² ä¸Ń åı¯èĥ½ åĮħåĲ« çī¹ å®ļçļĦ åŃĹç¬¦ , å¦Ĥ : ĠN UL Ġ\ 0 Ġ, ä¼ļ å¯¼èĩ´ è§£éĩĬ åĩº éĶĻ . Ġ æīĢä»¥ å°Ŀè¯ķ ä½¿çĶ¨ ĠLen ient Ġmode ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠ Ġs Json Parser Ġ= ĠJson Parser () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠtoJson ( o : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( o ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert StringTo JsonObject ( js String : ĠString ): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Json Parser . parse ( js String ). as JsonObject ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconvert String ToJson Arr say ( js String : ĠString ): ĠJson Array Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Json Parser . parse ( js String ). as JsonArray ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġmap ToJson ( map : ĠMap < String , ĠT >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġjson ToMap ( js String : ĠString ): Ġjava . util . HashMap < *, Ġ* >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( js String , HashMap :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Json From Local ( context : ĠContext , Ġasset FileName : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBufferedReader ( InputStream Reader ( context . assets . open ( asset FileName ), Ġ" utf - 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Ġ{ Ġit . read Text () Ġ} ĊĠĠĠ Ġ} Ċ }