import upickle.default._ import java.time.LocalDate import game._ import balldontlie._ val json0 = ujson.Arr( ujson.Obj("myFieldA" -> ujson.Num(1), "myFieldB" -> ujson.Str("g")), ujson.Obj("myFieldA" -> ujson.Num(2), "myFieldB" -> ujson.Str("k")) ) upickle.default.read[List[Map[String, String]]](json0) val wd = os.pwd val json_string = os.read(wd / "suns_2021.json") val json1 = ujson.read(json_string) json1.obj("data") upickle.default.read[GamesResponse](json1) val teams_string = os.read(wd / "teams_p1.json") val teams_json = ujson.read(teams_string) val response: TeamsResponse = upickle.default.read[TeamsResponse](teams_json) val teams_p2_string = os.read(wd / "teams_p2.json") val teams_p2_json = ujson.read(teams_p2_string) upickle.default.read[TeamsResponse](teams_p2_json) val teams = TeamsResponse.getTeams teams.size val json_null = ujson.read(""" { "test": null } """) case class Nullable(test: Option[Double]) implicit val nullableR: Reader[Nullable] = macroR[Nullable] upickle.default.read[Nullable](json_null) json_null.obj("test").numOpt