package Ġentry point . etc server . json . jackson Ċ Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . engine . curl .* Ċ import Ġio . ktor . client . request .* Ċ import Ġio . ktor . utils . io . core .* Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ fun Ġmain () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠ Ġval Ġresponse : ĠHello Message Ġ= ĠHttpClient ( Curl ). use Ġ{ Ġclient Ġ-> ĊĠĠĠĠĠĠĠ Ġclient . get Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġport Ġ= Ġ 8 0 8 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath ("/ json / jackson ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġresponse String Ġ= ĠJson Ġ{ Ġallow Structured Map Keys Ġ= Ġtrue Ġ}. encode ToString ( Hello Message . serializer (), Ġresponse ) ĊĠĠĠ Ġprintln ( response String ) Ċ } ĊĊ Ċ @ Serializable Ċ data Ġclass ĠHello Message ( ĊĠĠĠ Ġval Ġhello : ĠString Ċ ) Ċ