package Ġno . nav . p uns jb ol le Ċ Ċ import Ġcom . fasterxml . jackson . databind . node . Object Node Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġno . nav . p uns jb ol le . Ident it ets nummer . Companion . som Ident it ets nummer Ċ import Ġno . nav . p uns jb ol le . Journal post Id . Companion . som Journal post Id Ċ import Ġno . nav . p uns jb ol le . Per i ode . Companion . som Per i ode Ċ import Ġno . nav . p uns jb ol le . Per i ode . Companion . Ã ħ pen Per i ode Ċ import Ġno . nav . p uns jb ol le . s Ã¸ kn ad . P uns jet S Ã¸ kn ad Mel ding Ċ import Ġno . nav . p uns jb ol le . s Ã¸ kn ad . som P uns jet S Ã¸ kn ad Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . Z onedDateTime Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ Ċ internal Ġclass ĠO ms org sp enger Mapping Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` U tb et aling Ġkor rig ering Ġim `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Language (" JSON ") ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" s Ã¸ kn ad Id ": Ġ"$ s Ã¸ kn ad Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" mot t att D ato ": Ġ"$ mot t att ", ĊĠĠĠĠĠĠĠĠĠ Ġ" s Ã¸ ker ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" n ors k Ident it ets nummer ": Ġ"$ s Ã¸ ker " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" yt else ": Ġ{ Ċĉ ĉ " type ": Ġ" OMP _ UT ", Ċĉ ĉ " fo ster bar n ": Ġnull , Ċĉ ĉ " aktiv itet ": Ġnull , Ċĉ ĉ " fr av Ã¦ rsp er iod er ": Ġnull , Ċĉ ĉ " fr av Ã¦ rsp er iod er K or rig ering Im ": Ġ[ Ċĉĉ ĉ { Ċĉĉĉ ĉ " peri ode ": Ġ" 2 0 2 1 - 1 1 - 0 8 / 2 0 2 1 - 1 1 - 0 8 ", Ċĉĉĉ ĉ " duration ": Ġ" PT 0 S ", Ċĉĉĉ ĉ " Ã¥ rs ak ": Ġnull , Ċĉĉĉ ĉ " s Ã¸ kn ad Ã ħ rs ak ": Ġnull , Ċĉĉĉ ĉ " aktiv itet Fr av Ã¦ r ": Ġ[ Ċĉĉĉĉ ĉ " AR BE ID ST AK ER " Ċĉĉĉ ĉ ], Ċĉĉĉ ĉ " ar be ids for hold Id ": Ġ"", Ċĉĉĉ ĉ " ar be id sg iver Org Nr ": Ġ" 9 7 9 3 1 2 0 5 9 " Ċĉĉ ĉ } Ċĉĉ ĉ ], Ċĉ ĉ " b ost eder ": Ġnull , Ċĉ ĉ " uten lands op ph old ": Ġnull Ċ ĉ }, ĊĠĠĠĠĠĠĠĠĠ Ġ" journal poster ": Ġ[{" journal post Id ": Ġ"$ journal post Id "}] ĠĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġj ack son S Ã¸ kn ad Ġ= Ġjson . jackson () ĊĊĠĠĠĠĠĠĠ Ġval Ġfor vent et P uns jet S Ã¸ kn ad Ġ= ĠP uns jet S Ã¸ kn ad Mel ding . P uns jet S Ã¸ kn ad ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvers jon Ġ= Ġ" 1 . 0 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Id Ġ= Ġs Ã¸ kn ad Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks nummer Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad stype Ġ= ĠS Ã¸ kn ad stype . O ms org sp enger U tb et aling _ K or rig ering , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post I der Ġ= Ġset Of ( journal post Id ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= Ġ" 2 0 2 1 - 1 1 - 0 8 / 2 0 2 1 - 1 1 - 0 8 ". som Per i ode (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ ker Ġ= Ġs Ã¸ ker , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan nen Part Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġple iet reng ende Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Json Ġ= Ġj ack son S Ã¸ kn ad , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmot t att Ġ= ĠZ onedDateTime . parse ( mot t att ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= Ġ" n / a " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( for vent et P uns jet S Ã¸ kn ad , Ġj ack son S Ã¸ kn ad . som P uns jet S Ã¸ kn ad (" 1 . 0 . 0 ", Ġs aks nummer Ġ= Ġnull , Ġs aks be handler Ġ= Ġ" n / a ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` K ron isk Ġsy kt Ġb arn `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Language (" JSON ") ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" s Ã¸ kn ad Id ": Ġ"$ s Ã¸ kn ad Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" mot t att D ato ": Ġ"$ mot t att ", ĊĠĠĠĠĠĠĠĠĠ Ġ" s Ã¸ ker ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" n ors k Ident it ets nummer ": Ġ"$ s Ã¸ ker " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" yt else ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" OMP _ UT V _ KS ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bar n ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" n ors k Ident it ets nummer ": Ġ"$ bar n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" journal poster ": Ġ[{" journal post Id ": Ġ"$ journal post Id "}] ĠĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġj ack son S Ã¸ kn ad Ġ= Ġjson . jackson () ĊĊĠĠĠĠĠĠĠ Ġval Ġfor vent et P uns jet S Ã¸ kn ad Ġ= ĠP uns jet S Ã¸ kn ad Mel ding . P uns jet S Ã¸ kn ad ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvers jon Ġ= Ġ" 1 . 0 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Id Ġ= Ġs Ã¸ kn ad Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks nummer Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad stype Ġ= ĠS Ã¸ kn ad stype . O ms org sp enger K ron isk Sy kt B arn , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post I der Ġ= Ġset Of ( journal post Id ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= ĠÃ ħ pen Per i ode , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ ker Ġ= Ġs Ã¸ ker , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan nen Part Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġple iet reng ende Ġ= Ġb arn , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Json Ġ= Ġj ack son S Ã¸ kn ad , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmot t att Ġ= ĠZ onedDateTime . parse ( mot t att ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= Ġ" S aks ĠBe handlers en " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( for vent et P uns jet S Ã¸ kn ad , Ġj ack son S Ã¸ kn ad . som P uns jet S Ã¸ kn ad (" 1 . 0 . 0 ", Ġs aks nummer Ġ= Ġnull , Ġs aks be handler Ġ= Ġ" S aks ĠBe handlers en ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` M idl ert id ig Ġal ene `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Language (" JSON ") ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" s Ã¸ kn ad Id ": Ġ"$ s Ã¸ kn ad Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" mot t att D ato ": Ġ"$ mot t att ", ĊĠĠĠĠĠĠĠĠĠ Ġ" s Ã¸ ker ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" n ors k Ident it ets nummer ": Ġ"$ s Ã¸ ker " ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" yt else ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" OMP _ UT V _ MA ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ann en Fore l der ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" n ors k Ident it ets nummer ": Ġ"$ ann en Fore l der ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" peri ode ": Ġ" 2 0 2 0 - 0 1 - 0 1 / 2 0 5 0 - 0 4 - 0 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ" journal poster ": Ġ[{" journal post Id ": Ġ"$ journal post Id "}] ĠĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġj ack son S Ã¸ kn ad Ġ= Ġjson . jackson () ĊĊĠĠĠĠĠĠĠ Ġval Ġfor vent et P uns jet S Ã¸ kn ad Ġ= ĠP uns jet S Ã¸ kn ad Mel ding . P uns jet S Ã¸ kn ad ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvers jon Ġ= Ġ" 1 . 0 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Id Ġ= Ġs Ã¸ kn ad Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks nummer Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad stype Ġ= ĠS Ã¸ kn ad stype . O ms org sp enger M idl ert id ig Al ene , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post I der Ġ= Ġset Of ( journal post Id ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= Ġ" 2 0 2 0 - 0 1 - 0 1 / 2 0 5 0 - 0 4 - 0 4 ". som Per i ode (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ ker Ġ= Ġs Ã¸ ker , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan nen Part Ġ= Ġan nen Fore l der , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġple iet reng ende Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Json Ġ= Ġj ack son S Ã¸ kn ad , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmot t att Ġ= ĠZ onedDateTime . parse ( mot t att ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= Ġ" n / a " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( for vent et P uns jet S Ã¸ kn ad , Ġj ack son S Ã¸ kn ad . som P uns jet S Ã¸ kn ad (" 1 . 0 . 0 ", Ġs aks nummer Ġ= Ġnull , Ġs aks be handler Ġ= Ġ" n / a ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmot t att Ġ= Ġ" 2 0 2 1 - 0 5 - 0 3 T 1 6 : 0 8 : 4 5 . 8 0 0 Z " ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Id Ġ= Ġ" 2 ce 4 3 0 1 3 - 9 5 1 c - 4 5 6 9 - 8 afe - de 7 0 1 5 5 4 e 0 7 1 " ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ ker Ġ= Ġ" 1 1 1 1 1 1 1 1 1 1 1 ". som Ident it ets nummer () ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġjournal post Id Ġ= Ġ" 2 2 2 2 2 2 2 2 2 2 2 ". som Journal post Id () ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġb arn Ġ= Ġ" 3 3 3 3 3 3 3 3 3 3 3 ". som Ident it ets nummer () ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġan nen Fore l der Ġ= Ġ" 4 4 4 4 4 4 4 4 4 4 4 ". som Ident it ets nummer () ĊĠĠĠĠĠĠĠ Ġprivate Ġfun ĠString . jackson () Ġ= Ġj ack son ObjectMapper (). read Tree ( this ) Ġas ĠObject Node ĊĠĠĠ Ġ} Ċ } Ċ