Tablice są scalane, więc pola brakujące w niektórych elementach stają się opcjonalne.
Zagnieżdżone obiekty stają się nazwanymi typami, a pola brakujące w niektórych elementach stają się opcjonalne. Wklej próbkę JSON i otrzymaj gotowe do użycia typy dla TypeScript, Zod, Go, Python lub JSON Schema. Działa w przeglądarce, jest darmowe i prywatne.
Jak zamienić JSON na typy
- Wklej JSON w pole JSON albo naciśnij Wypróbuj przykład.
- Wybierz dane wyjściowe: TypeScript, Zod, Go, Python lub JSON Schema.
- Przeczytaj wygenerowany kod.
- Naciśnij Kopiuj kod albo Pobierz.
Co robi to narzędzie
Odczytuje Twój JSON, ustala typ każdej wartości i zapisuje kod opisujący ten kształt. Tablice obiektów są scalane, więc pole pojawiające się tylko w niektórych elementach jest oznaczane jako opcjonalne, a pole, które bywa liczbą, a czasem tekstem, staje się unią.
Pięć rodzajów wyniku
Interfejsy TypeScript dla kodu front-end i Node. Schematy Zod, które walidują dane w czasie działania i dają typ za darmo. Struktury Go z tagami json, z użyciem wskaźników dla pól opcjonalnych. Klasy danych Python z nowoczesnymi wskazówkami typów. JSON Schema (draft 2020-12) dla walidatorów i dokumentacji API.
Wskazówki dla lepszych typów
- Użyj próbki z kilkoma elementami w każdej tablicy, aby wykryć pola opcjonalne.
- Uwzględnij wartości dla pól, które czasem są puste, aby typ nie był zbyt wąski.
- Zmień nazwę wygenerowanego typu głównego na coś znaczącego dla Twojego projektu.
- Użyj wyniku jako punktu wyjścia, a potem dopracuj go ręcznie, na przykład zamieniając pola tekstowe na konkretne dozwolone wartości.
- Najpierw sprawdź, czy JSON jest poprawny, za pomocą narzędzi JSON.
Kto z tego korzysta
Programiści pracujący z nowym API, uczniowie uczący się, jak kształtowane są dane, i freelancerzy łączący system klienta ze stroną. Aby opisać narzędzie dla modelu AI, użyj kreatora schematów funkcji.
Prywatność
Odpowiedzi API często zawierają prawdziwe dane użytkowników. Tutaj nigdy nie opuszczają przeglądarki: typy są generowane na tym urządzeniu.
Pytania
Jak są traktowane daty?
Ciągi znaków wyglądające jak daty ISO stają się time.Time w Go i dostają sprawdzanie daty w Zod i JSON Schema. W innych językach pozostają ciągami znaków.
Co, jeśli moja próbka jest niekompletna?
Typy mogą opisywać tylko dane, które widzą. Wklej odpowiedź z jak największą liczbą wypełnionych pól albo kilkoma elementami tablicy, aby uzyskać najdokładniejszy wynik.
Co się dzieje z wartościami null?
Pole, które czasem ma wartość null, staje się unią z null albo polem opcjonalnym, zależnie od języka.