Konwertuj JSON na definicje case class Scala z obsługą typu Option
Narzędzia dla developerów
O tym narzędziu
Narzędzie JSON na Scala przekształca dane JSON na definicje case class Scala. Obsługuje typ Option do obsługi pól nullowalnych, generowanie zagnieżdżonych case class oraz kodeki Circe i Play JSON, a wszystkie operacje wykonywane są lokalnie w przeglądarce.
Główne funkcje
- Automatyczne generowanie case class Scala
- Obsługa pól nullowalnych za pomocą typu Option
- Obsługa zagnieżdżonych case class
- Generowanie kodowania/dekodowania Circe
- Generowanie Play JSON reads i writes
- Niestandardowe opcje mapowania typów
Przypadki użycia
- Generowanie modeli Scala dla potoków przetwarzania danych
- Tworzenie case class do obsługi odpowiedzi API
- Automatyczne generowanie modeli Scala z JSON Schema
- Bootstrapping modeli danych dla aplikacji Akka HTTP lub Play
- Konwersja plików konfiguracyjnych JSON na bezpieczne typowo definicje Scala
json
scala
case-class
converter
model
functional
Często zadawane pytania
Jakie biblioteki JSON są obsługiwane?
Narzędzie obsługuje dwie biblioteki: Circe i Play JSON. Circe to funkcyjna biblioteka JSON, a Play JSON jest odpowiednia dla projektów Play Framework. Możesz wybrać typ kodeka do wygenerowania w opcjach.
Jak obsługiwany jest typ Option?
Po włączeniu opcji Nullable, pola o wartości null są opakowywane w typ Option[T], wskazując, że pole może być nieobecne. Jest to standardowy sposób obsługi wartości nullowalnych w Scali, zapobiegający wyjątkom NullPointerException.
Czy można dostosować nazwę klasy głównej?
Tak. Możesz ustawić niestandardową nazwę klasy głównej w opcjach. Nazwy zagnieżdżonych case class są generowane z nazw kluczy JSON w formie PascalCase.
Jak obsługiwane są zagnieżdżone obiekty?
Zagnieżdżone obiekty JSON są konwertowane na niezależne definicje case class. Klasa nadrzędna odwołuje się do klas zagnieżdżonych poprzez typy, generując czysty, komponowalny kod Scala.
Czy moje dane są bezpieczne podczas korzystania z tego narzędzia?
Całkowicie bezpieczne. Wszystkie konwersje odbywają się lokalnie w przeglądarce. Żadne dane JSON nie są wysyłane na serwer, co zapewnia całkowitą prywatność i bezpieczeństwo Twoich informacji.