Jak korzystać z JSON na Crystal
- 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 Crystal do swojego projektu.
O narzędziu JSON na Crystal
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ą klasy zawierające JSON::Serializable z biblioteki standardowej.
Właściwości są deklarowane makrem property, a klucze w razie potrzeby mapowane adnotacją JSON::Field. Wszystko działa w przeglądarce, więc dane z przykładu zostają na Twoim urządzeniu.
Korzystanie z wygenerowanego kodu
Zadzwoń . Root.from_json(json) do parsowania i to_json do zapisu.
Opcjonalne pola to typy unii, takie jak: String | Nil.