Wejście JSON

Wyjście Ruby

Czym jest konwerter JSON do Ruby?

Jeśli budujesz klienta API Rails lub skrypt Ruby wywołujący usługę zewnętrzną, dostaniesz JSON. Jeśli nie chcesz wszędzie pracować z surowymi hashami, potrzebujesz klas Ruby z odpowiednimi akcesorami atrybutów. Specyfikacja JSON jest przejrzysta i prosta, ale Ruby potrzebuje jawnych definicji klas do pracy z typowanymi danymi — to narzędzie generuje je automatycznie.

To narzędzie generuje klasy Ruby z JSON. Włącz attr_accessor dla metod getter/setter. Wyjście używa snake_case dla nazw atrybutów zgodnie z konwencjami Ruby.

Konwersja odbywa się w całości w przeglądarce. JSON nie jest wysyłany na żaden serwer.

Kiedy JSON do Ruby jest przydatny

Gdy tworzysz aplikacje Rails lub Ruby korzystające z REST API i potrzebujesz typowanych klas. Wklej przykładową odpowiedź tutaj, aby wygenerować odpowiednie klasy.

Jak używać tego narzędzia

1

Wklej lub wczytaj JSON

Skopiuj JSON i wklej go do edytora po lewej. Możesz też kliknąć Wczytaj, aby załadować plik. Użyj przycisku Przykład dla danych testowych. Ustaw nazwę klasy i opcje w panelu ustawień.

2

Przejrzyj wygenerowane klasy

Panel po prawej pokazuje wygenerowane klasy Ruby. Zagnieżdżone obiekty stają się oddzielnymi klasami. Jeśli składnia JSON jest nieprawidłowa, użyj najpierw Formatera JSON lub Walidatora JSON, aby ją poprawić.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz, aby uzyskać kod. Wklej do swojego projektu Rails lub Ruby.

Przykłady JSON do Ruby

Przykład generowania klas Ruby z obiektu JSON.

Przykład: Rekord abonenta

Wejście JSON:

Wejście

Wygenerowane wyjście Ruby:

Wyjście

Kiedy JSON do Ruby jest przydatny

Większość programistów potrzebuje tego podczas integracji REST API. Wklej tutaj i uzyskaj klasy Ruby do użycia z JSON.parse.

Jeśli najpierw musisz scalić dwa pliki JSON, istnieje osobne narzędzie do Scalania JSON.

Odpowiedzi API, pliki konfiguracyjne lub eksporty danych są często w formacie JSON. Uruchom tutaj, aby wygenerować klasy Ruby.

Często zadawane pytania

Jak parsować JSON do klasy Ruby?

Wywołaj JSON.parse(json_string) aby uzyskać Hash, następnie w inicjalizatorze zmapuj klucze na atrybuty klasy. Szybsze podejście: wygeneruj klasę Ruby tutaj — wklej JSON, skopiuj wynik i dodaj inicjalizator mapujący klucze hasha do pól attr_accessor.

Czym jest attr_accessor w Ruby?

attr_accessor tworzy zarówno getter, jak i setter dla zmiennej instancji. To Ruby-odpowiednik publicznej właściwości. Używaj attr_reader dla read-only lub attr_writer dla write-only, gdy chcesz ograniczyć dostęp.

Jak obsługiwać nazwy kluczy JSON w Ruby?

Konwencja Ruby to snake_case, ale JSON często używa camelCase. Generator automatycznie konwertuje do snake_case. W czasie działania użyj JSON.parse(json_string, symbolize_names: true) lub biblioteki jak HashWithIndifferentAccess w Rails dla elastycznego dostępu do kluczy.

Czy mój JSON jest wysyłany na serwer?

Nie. Generowanie klas odbywa się całkowicie w Twojej przeglądarce. Twój JSON nigdy nie opuszcza Twojego komputera.

A co z zagnieżdżonymi obiektami JSON?

Zagnieżdżone obiekty JSON stają się oddzielnymi klasami Ruby. Tablice stają się tablicami instancji tych klas. Możesz instancjonować zagnieżdżone klasy w inicjalizatorze klasy nadrzędnej, aby w pełni odwzorować strukturę JSON.

Powiązane narzędzia

Ruby JSON — patrz JSON. JSON — patrz specyfikacja JSON. Rails — patrz Rails.