Wejście JSON

Wyjście Ruby

Czym jest konwerter JSON na Ruby?

Musisz wygenerować klasy Ruby z danych JSON (JavaScript Object Notation)? To narzędzie robi to natychmiastowo. Idealne dla programistów Ruby pracujących z Rails, Sinatra lub skryptami Ruby, którzy muszą deserializować JSON do obiektów Ruby. Automatycznie generuj klasy modeli z odpowiednimi atrybutami, metodami dostępu i konwencjami Ruby.

Zgodnie z dokumentacją Ruby, klasy i atrybuty czynią kod bardziej łatwym w utrzymaniu. Nasz konwerter analizuje strukturę JSON i generuje poprawne klasy Ruby z metodami attr_accessor, zmiennymi instancji i najlepszymi praktykami. Najpierw zwaliduj JSON za pomocą Walidatora JSON, a następnie przekonwertuj na Ruby.

Wszystko odbywa się w przeglądarce — JSON nigdy nie opuszcza Twojego komputera. Konwertuj, pobieraj i używaj wygenerowanych klas Ruby od razu w swoich aplikacjach Rails.

Jak używać konwertera JSON na Ruby

Wykonaj poniższe kroki, aby przekonwertować JSON na klasy Ruby. Każdy krok używa rzeczywistych przycisków i paneli na tej stronie.

1

Wklej, wgraj lub załaduj przykład

Wklej JSON do lewego panelu Wejście JSON lub kliknij Wgraj, aby załadować plik .json lub .txt. Kliknij Przykład, aby zobaczyć przykładowy JSON. Przykład wejścia:

{"subscriberId":"SUB-1001","plan":"Unlimited 5G","dataUsage":45.2,"status":"active"}

Nieprawidłowy JSON pokaże błąd. Użyj najpierw naszego Walidatora JSON, jeśli nie jesteś pewny. Skonfiguruj nazwę klasy, attr_accessor i typy nullable w opcjach powyżej.

2

Przeglądaj wygenerowane wyjście Ruby

Prawy panel Wyjście Ruby natychmiast pokazuje wygenerowane klasy Ruby. Każdy zagnieżdżony obiekt staje się własną klasą z odpowiednim nazewnictwem. Atrybuty są definiowane jako zmienne instancji z metodami dostępu.

3

Kopiuj, pobieraj lub dostosuj

Kliknij Kopiuj, aby skopiować kod Ruby do schowka. Kliknij Pobierz, aby zapisać jako plik .rb. Potrzebujesz innych opcji? Przełącz attr_accessor, włącz typy nullable i obserwuj natychmiastowe aktualizacje wyjścia. Użyj Wyczyść, aby zacząć od nowa.

Najczęstsze pytania

Czy moje dane JSON są przechowywane?

Nie. Cała generacja kodu odbywa się w przeglądarce przy użyciu JavaScript. Dane JSON nigdy nie opuszczają Twojego komputera.

Które wersje Ruby są obsługiwane?

Nasz konwerter generuje kod kompatybilny z Ruby 2.5+ i działa z Rails 5+. Wygenerowany kod używa nowoczesnych konwencji Ruby z odpowiednimi definicjami klas i metodami dostępu.

Co to jest attr_accessor?

attr_accessor to skrót Ruby tworzący zarówno metody getter, jak i setter dla zmiennych instancji. Sprawia, że kod jest czystszy i łatwiejszy w utrzymaniu. Wygenerowane klasy używają tej konwencji domyślnie.

Czy mogę konwertować złożone zagnieżdżone JSON?

Tak. Konwerter obsługuje głęboko zagnieżdżone obiekty i tablice. Każdy zagnieżdżony obiekt staje się własną klasą z odpowiednimi konwencjami nazewnictwa Ruby (snake_case).

Czy mogę używać tego z Rails?

Absolutnie. To narzędzie jest przeznaczone dla programowania Rails. Wygenerowane klasy Ruby doskonale współpracują z modelami Rails i mogą być używane w katalogu app/models.

Jak są obsługiwane nazwy atrybutów?

Konwerter automatycznie konwertuje właściwości JSON w camelCase na nazwy atrybutów Ruby w snake_case, co jest konwencją Ruby. Na przykład "firstName" staje się "first_name".

Inne narzędzia JSON, które możesz potrzebować

Konwersja na Ruby to tylko jedno zadanie JSON. Oto inne narzędzia, które dobrze współpracują: