Przejdź do treści
snowkitDev

Generuj schematy Zod z JSON, prosto w przeglądarce

Wklej odpowiedź API lub dowolną próbkę JSON i dostań schematy Zod pasujące do jej kształtu.

JSON na typy

Wklej JSON i wybierz potrzebny język.

Pobierz

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

  1. Wklej JSON w pole JSON albo naciśnij Wypróbuj przykład.
  2. Wybierz dane wyjściowe: TypeScript, Zod, Go, Python lub JSON Schema.
  3. Przeczytaj wygenerowany kod.
  4. 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.

Co dalej

Kontynuuj to, co właśnie stworzyłeś, nadal na swoim urządzeniu.

Więcej od Snowkit