package Ġorg . ff py . port mux . util Ċ Ċ import Ġblue . end less . j ank son . J ank son Ċ import Ġcom . google . gson . Field Naming Policy Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġjava . io . IOException Ċ import Ġjava . nio . file . NoSuch File Exception Ċ import Ġjava . nio . file . Path Ċ Ċ /** Ċ Ġ* ĠJSON å·¥åħ· ç±» Ċ Ġ*/ Ċ object ĠJson Utils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJSON æĸĩä»¶ è½¬ å¯¹è±¡ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath ĠJSON æĸĩä»¶ è·¯å¾Ħ ĊĠĠĠĠ Ġ* Ġ@ param Ġtype Ġ è¦ģ è½¬æį¢ çļĦ å¯¹è±¡ ç±»åŀĭ ĊĠĠĠĠ Ġ* Ġ@ param ĠT Ġå¯¹è±¡ ç±»åŀĭ ĊĠĠĠĠ Ġ* Ġ@ return Ġ è½¬æį¢ åĲİçļĦ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch File Exception Ġå¦Ĥæŀľ æī¾ ä¸įåĪ° æĸĩä»¶ ĊĠĠĠĠ Ġ* Ġ@ throws ĠIOException Ġå¦Ĥæŀľ è¯»åıĸ æĸĩä»¶ åĩº éĶĻ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( NoSuch File Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġfun Ġ< T > Ġparse ( path : ĠPath , Ġtype : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfiltered Json Ġ= ĠJ ank son . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( path . to File ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toJson () ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate Gson (). fromJson ( filtered Json , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Gson () Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠ Ġ. setField Naming Policy ( Field Naming Policy . LOWER _ CASE _ WITH _ UNDER SCO RES ) ĊĠĠĠĠĠĠĠ Ġ. create () Ċ }