.json.Jak to działa
To narzędzie odczytuje przykładowy JSON i wnioskuje jego strukturę, aby wygenerować równoważne klasy lub typy w wybranym języku: C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust lub TypeScript.
Na podstawie kluczy i typów wartości JSON wnioskuje nazwy właściwości i ich typy (tekst, liczba, wartość logiczna, listy). Zagnieżdżone obiekty stają się własnymi klasami lub typami.
To szybki sposób na utworzenie modeli danych do korzystania z API bez pisania ich ręcznie. Możesz wkleić JSON lub wczytać plik; wszystko jest przetwarzane w przeglądarce.
Przykłady
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}Wynik w TypeScript: każda właściwość otrzymuje typ wywnioskowany z wartości.{ "user": { "id": 1 } }Dla zagnieżdżonego obiektu „user” generowana jest osobna klasa lub typ.Obiekty wewnątrz obiektów tworzą własne modele, połączone właściwością.Przypadki użycia
- Utworzyć klasy klienta korzystającego z API na podstawie przykładowej odpowiedzi JSON.
- Przekształcić JSON konfiguracji lub webhooka w silne typy dla Twojego języka.
- Zaoszczędzić powtarzalnej pracy ręcznego wpisywania modeli o wielu właściwościach.
Najczęstsze pytania
Jak decyduje o typie każdej właściwości?
Na podstawie wartości z przykładu: „tekst” to ciąg, 36 to liczba, true/false to wartość logiczna, a [ ] to lista typu jej elementów. Dlatego warto użyć JSON z reprezentatywnymi wartościami.
Co dzieje się z wartością null?
Wartość null nie niesie informacji o typie, więc nie da się jej wywnioskować z pewnością. Jeśli właściwość może być null, dołącz przykład z rzeczywistą wartością i dostosuj nullowalność w wygenerowanym kodzie.
Czy generuje modele z tablicy w korzeniu?
Tak. Bierze pierwszy element tablicy jako szablon obiektu i generuje model tego elementu, który reprezentuje całą listę.
Czy generowane nazwy respektują konwencję języka?
Wywodzą się z kluczy JSON, dostosowanych do wybranego języka. Zawsze sprawdzaj wynik, zwłaszcza jeśli klucze mają znaki specjalne lub zastrzeżone nazwy.