package Ġcom . b ast man . k geojson . jackson . examples Ċ Ċ import Ġcom . b ast man . k geojson . jackson . C rs Ċ import Ġcom . b ast man . k geojson . jackson . Feature Collection Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠMain . run () Ċ } ĊĊ Ċ object ĠMain Ġ{ ĊĠĠĠ Ġval ĠJSON Ġ= ĠJson . JSON . serializer Exclude Null () ĊĊĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ ĠtoJson Example () ĊĠĠĠĠĠĠĠ Ġfrom Json Example () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠtoJson Example () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" ==== ĠtoJson Example Ġ... Ġ=== =") ĊĊĠĠĠĠĠĠĠ Ġval Ġfeature Collection Ġ= ĠFeature Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc rs Ġ= ĠC rs . Named C rs ( properties Ġ= Ġmap Of ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbbox Ġ= ĠlistOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeatures Ġ= ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( feature Collection ) ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSON . encode ( feature Collection ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" feature Collection Ġas Ġjson : Ġ$ json ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom Json Example () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" ===== Ġfrom Json Example Ġ... Ġ=== ==" ) ĊĠĠĠĠĠĠĠ Ġval Ġin Json Ġ= Ġ""" Ċ { Ċ " type ":" Feature Collection ", Ċ " crs ":{ Ċ " type ":" name ", Ċ " properties ":{ Ċ " name ": Ġ" urn : og c : def : crs : O GC : 1 . 3 : CR S 8 4 " Ċ } Ċ }, Ċ " features ":[{" type ":" Feature "," id ":" ARG "," properties ":{" name ":" Arg ent ina "}," geometry ":{" type ":" Line String "," coordinates ":[ [ 1 0 0 , 0 ],[ 1 0 1 , 1 ]], " bbox ":[ 2 0 0 , 0 , 2 0 5 , 2 ]}} ]} Ċ Ċ """ ĊĠĠĠĠĠĠĠ Ġval Ġfeature Collection : ĠFeature Collection Ġ= ĠJSON . decode ( in Json ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" parsed Ġfrom Ġjson : Ġ$ feature Collection ") ĊĊĠĠĠĠĠĠĠ Ġfeature Collection . features . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("${ it . java Class } Ġ: Ġ$ it ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġout Json Ġ= ĠJSON . encode ( feature Collection ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" encoded Ġas Ġjson : Ġ$ out Json ") ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ