0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Ustawienia
Przekonwertowałem obiekt JSON na modele lub klasy w wielu językach: TypeScript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++ i Rust. Możesz wkleić JSON ręcznie lub przesłać plik .json.
Input 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.