| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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
|