import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġkotlin . IllegalStateException Ċ Ċ /** Ċ Ġ* Ġ æĢ ª ãģĹãģĦ æĹ¥æľ¬ èªŀ å¤ī æıĽ ãģ® ãĤŃ ãĥ¢ Ċ Ġ* Ċ Ġ* Ġ è¾ ŀ æĽ¸ ãģ¨ãģĹãģ¦ JSON ãĤĴ èªŃãģ¿ è¾¼ ãģ¿ ãĢģ convert () ãģ§ å¤ī æıĽ ãģ§ãģįãģ¾ãģĻ ãĢĤ Ċ Ġ* Ċ Ġ* ĠJSON ä¾ĭ Ċ Ġ* Ġ[ Ċ Ġ* ĠĠ Ġ{" before ":" ãģĹ ", Ġ" after ":" ãĥ¬ "}, Ċ Ġ* ĠĠ Ġ{" before ":" èªŀ ", Ġ" after ":" è¯Ń "} Ċ Ġ* Ġ] Ċ Ġ*/ Ċ class ĠStr ange J apanese Converter : ĠThrowable () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġr Json : ĠString Ġ// å¤ī æıĽ åīį ãģ® JSON ãĥĨ ãĤŃ ãĤ¹ãĥĪ ãĤĴ åħ¥ ãĤĮãĤĭ ĊĠĠĠ Ġprivate Ġvar Ġst Map : ĠHashMap < String , ĠString > Ġ= ĠHashMap () Ġ// å¤ī æıĽ ãģ® ãĥªãĤ¹ãĥĪ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ãĥķãĤ¡ãĤ¤ãĥ« ãĤĴ èªŃãģ¿ è¾¼ ãĤĢ */ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . r Json Ġ= ĠFile (" src / main / resources / Str ange Table . json "). read Text () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{// ãĥķãĤ¡ãĤ¤ãĥ« ãģĮ èªŃ ãĤģ ãģªãģĦ ãģ¨ ãģį ãģĵãĤĮ ãģĮ åĳ¼ ãģ° ãĤĮãĤĭ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println ( e . stack Trace ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* JSON ãģ® ãĥĳ ãĥ¼ãĤ¹ */ ĊĠĠĠĠĠĠĠ Ġj ack son ObjectMapper (). readValue ( r Json , ĠArrayList < HashMap < String , ĠString >> (). java Class )?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . st Map [ it [" before "] Ġ?: Ġthrow ĠIllegalStateException (" ä¸į æŃ£ ãģª Str ange Table ")] Ġ= Ġit [" after "] Ġ?: Ġthrow ĠIllegalStateException (" ä¸į æŃ£ ãģª Str ange Table ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åħ¥åĬĽ æĸĩ ãĤĴ æĢ ª ãģĹãģĦ æĹ¥æľ¬ èªŀ ãģ« å¤ī æıĽ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġstr : ĠString Ġ å¤ī æıĽ åħĥ ãģ® æĸĩ ĊĠĠĠĠ Ġ* Ġ@ return ĠString Ġ å¤ī æıĽ å¾Į ãģ® æĸĩ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconvert ( str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠStringBuffer () ĊĊĠĠĠĠĠĠĠ Ġstr . to Mutable List (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer . append ( this . st Map [ it . toString ()] Ġ?: Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuffer . toString () ĊĠĠĠ Ġ} Ċ }