package Ġsample . domain . service ĊĊ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġcom . fasterxml . jackson . module . kotlin . register Kotlin Module Ċ import Ġsample . domain . model . Book Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠSample Book Repository Ġ{ ĊĠĠĠ Ġval Ġmapper Ġ= Ġj ack son ObjectMapper () ĊĠĠĠ Ġval Ġjson Ġ= Ġ""" [ ĊĠĠĠ Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" 1 0 0 ", ĊĠĠĠĠĠ Ġ" name ": Ġ" Catch - 2 2 ", ĊĠĠĠĠĠ Ġ" year ": Ġ" 1 9 6 1 ", ĊĠĠĠĠĠ Ġ" author ": Ġ" J ose ph ĠH eller " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" 1 0 1 ", ĊĠĠĠĠĠ Ġ" name ": Ġ" The ĠGreat ĠG atsby ", ĊĠĠĠĠĠ Ġ" year ": Ġ" 1 9 2 5 ", ĊĠĠĠĠĠ Ġ" author ": Ġ" F . ĠS cott ĠF itz ger ald " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" 1 0 2 ", ĊĠĠĠĠĠ Ġ" name ": Ġ" Be lo ved ", ĊĠĠĠĠĠ Ġ" year ": Ġ" 1 9 8 7 ", ĊĠĠĠĠĠ Ġ" author ": Ġ" T oni ĠMor r ison " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" 1 0 3 ", ĊĠĠĠĠĠ Ġ" name ": Ġ" Things ĠFall ĠAbout ", ĊĠĠĠĠĠ Ġ" year ": Ġ" 1 9 5 8 ", ĊĠĠĠĠĠ Ġ" author ": Ġ" Ch in ua ĠA che be " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" 1 0 4 ", ĊĠĠĠĠĠ Ġ" name ": Ġ" Catch ing ĠFire ", ĊĠĠĠĠĠ Ġ" year ": Ġ" 2 0 0 9 ", ĊĠĠĠĠĠ Ġ" author ": Ġ" S uz an ne ĠCol lin s " ĊĠĠĠ Ġ} ĊĠ Ġ] """ ĊĊ Ġval Ġbooks Ġ: ĠList < Book > Ġ= Ġmapper . readValue ( json ) Ċ Ċ } Ċ