Zapisywanie do JSONa w scali

  • Zapisywanie do JSONa w scali

    Posted by Marek on 2024-12-11 at 13:26

    Hej! Pytanko do scalowców. Macie jakiś fajny sposób na to jak zapisywać JSON w scali na dysk?

    Piszę to w odniesieniu do zadania nr 1. Szukałem trochę (przyznaję, że musiałem dość “na szybko”), ale najlepszą opcją wydaje się… użycie sparka i konwersja do Data Setu, a potem zapis do jsona.

    I przyznam, że jak lubię Sparka, tak coś mnie trafia gdy myślę że mam go wykorzystać do zapisu prostego jsona. Trochę to tak, jakbym chciał sobie usiąść, więc bym kazał zbudować sobie pałac z tronem.

    Macie pomysły? 😀

    Marek replied 1 month, 1 week ago 2 Members · 2 Replies
  • 2 Replies
  • Michał

    Member
    2024-12-11 at 19:11
    38 Punkty

    Nie jestem pewny czy o taki prosty zapis Ci chodzi, ale można wykorzystać bibliotekę ujson i wtedy kod np. jak poniżej:

    Maven Repository: com.lihaoyi » ujson

    def main(args: Array[String]): Unit = {
    val my_json = ujson.Obj(
    "tag" -> "my_tag",
    "name" -> "my_name",
    "body" -> "my_body"
    )

    os.write(os.pwd / "my_file.json", ujson.write(my_json))
    }

    • Marek

      Organizer
      2024-12-12 at 10:21
      284 Punkty

      Dzięki! Myślę jeszcze nad prostą zamianą stringa na json który chcemy zapisać jako plik jsonowy. Ta biblioteka ujson to potrafi?

Zaloguj się aby odpowiedzieć