Jak korzystać z JSON na Elm
- Wklej reprezentatywny przykład JSON, najlepiej z wypełnionymi wszystkimi opcjonalnymi polami.
- Podaj nazwę typu głównego i zdecyduj, czy chcesz też kod pomocniczy, czy tylko typy.
- Skopiuj wygenerowany kod Elm do swojego projektu.
O narzędziu JSON na Elm
Ręczne pisanie klas modeli dla dużych danych JSON jest żmudne i łatwo wtedy o literówki. Wklej tutaj przykład, a generator rozpozna strukturę: jakie pola występują, które są obiektami lub tablicami i jaki typ ma każda wartość. Wynikiem są aliasy typów z odpowiednimi dekoderami i koderami JSON.
Elm nie ma refleksji w czasie działania, więc dekodery są generowane automatycznie. To najbardziej przydatna część wyniku. Wszystko działa w przeglądarce, więc dane z przykładu zostają na Twoim urządzeniu.
Korzystanie z wygenerowanego kodu
Wykorzystanie Json.Decode.decodeString rootDecoder text i obsługiwać wynik, który mówi, co poszło nie tak, jeśli dane nie pasują.
Wartości opcjonalne używają typu Maybe, a dekoder akceptuje null i brakujące klucze.