Wejście JSON

Wyjście Scala

Czym jest konwerter JSON na Scala?

Potrzebujesz case classes Scala z JSON? To narzędzie konwertuje dane JSON (JavaScript Object Notation) na case classes Scala. Idealne dla programistów Scala pracujących z Play Framework, Akka lub Spark.

Zgodnie z dokumentacją Scala, case classes są idealne do przetwarzania JSON. Nasz konwerter analizuje strukturę JSON i generuje poprawne case classes Scala z typami Option i najlepszymi praktykami Scala.

Wszystko odbywa się w przeglądarce — Twoje dane pozostają prywatne. Generuj, kopiuj i używaj case classes Scala od razu w swoich projektach.

Jak używać konwertera JSON na Scala

Wykonaj poniższe kroki, aby wygenerować case classes Scala z JSON. Każdy krok używa rzeczywistych przycisków i paneli na tej stronie.

1

Wklej JSON lub wgraj plik

Wklej JSON do lewego panelu Wejście JSON lub kliknij Wgraj, aby załadować plik. Kliknij Przykład, aby zobaczyć przykład. Przykład wejścia:

{"subscriberId": "SUB-1001", "plan": "Unlimited 5G", "dataUsage": 45.2, "status": "active"}

W razie potrzeby skonfiguruj nazwę klasy i opcje (case class, typy Option). Zagnieżdżone obiekty stają się oddzielnymi case classes; tablice stają się List[T].

2

Przeglądaj wygenerowane case classes Scala

Prawy panel Wyjście Scala natychmiast pokazuje wygenerowane case classes. Obiekty JSON stają się case classes, tablice stają się List[T]. Oba panele używają podświetlania składni.

3

Pobierz lub skopiuj

Kliknij Pobierz, aby zapisać jako plik .scala, lub Kopiuj, aby skopiować do schowka. Użyj Wyczyść w panelu wejścia, aby zacząć od nowa. Całe przetwarzanie odbywa się w przeglądarce.

Kiedy naprawdę z tego skorzystasz

Play Framework

Generuj case classes Scala z odpowiedzi JSON API dla Play Framework. Twórz modele dla REST API lub konfiguracji JSON z wbudowaną obsługą JSON Play.

Aplikacje Akka

Twórz case classes Scala z danych JSON dla aplikacji Akka. Generuj modele danych dla przekazywania komunikatów JSON lub konfiguracji w systemach opartych na aktorach.

Apache Spark

Generuj case classes Scala z danych JSON dla aplikacji Apache Spark. Twórz modele danych dla potoków przetwarzania danych opartych na JSON.

Generowanie kodu

Oszczędzaj czas, automatycznie generując case classes Scala zamiast pisać je ręcznie. Szczególnie przydatne dla złożonych zagnieżdżonych struktur JSON z odpowiedzi API lub plików konfiguracyjnych.

Najczęstsze pytania

Czy moje dane JSON są przechowywane?

Nie. Wszystko dzieje się bezpośrednio w Twojej przeglądarce. JSON nigdy nie opuszcza Twojego komputera — my nawet go nie widzimy. Szczegóły znajdziesz w standardzie ECMA-404.

Jak są obsługiwane obiekty JSON?

Obiekty JSON stają się case classes Scala. Właściwości stają się polami case class, a zagnieżdżone obiekty stają się zagnieżdżonymi case classes. Tablice stają się List[T], gdzie T to wygenerowana case class.

Czy mogę używać wygenerowanego kodu Scala?

Tak. Wygenerowany kod Scala jest prawidłowy i gotowy do użycia. Dodaj go do swojego projektu Scala. Możesz potrzebować dodać kodeki JSON używając Circe, Play JSON lub uPickle do serializacji.

Co z serializacją JSON?

Wygenerowane case classes działają z Circe, Play JSON lub uPickle do serializacji JSON. Możesz potrzebować dodać niejawne enkodery/dekodery dla niestandardowej serializacji.

Która wersja Scala jest obsługiwana?

Wygenerowany kod jest kompatybilny ze Scala 2.11 i nowszą, w tym Scala 3. Używa standardowych funkcji case class i przestrzega konwencji nazewnictwa Scala.

Czy działa z dużymi plikami JSON?

Tak. Ponieważ wszystko dzieje się w przeglądarce, wydajność zależy od Twojego urządzenia. Małe i średnie struktury JSON są konwertowane natychmiastowo. Bardzo duże lub głęboko zagnieżdżone struktury mogą chwilę potrwać.

Inne narzędzia do generowania kodu

Potrzebujesz kodu w innych językach? Oto nasze inne narzędzia do generowania kodu: