Jak przeanalizować Json w Ruby

Jak przeanalizować Json w Ruby
Notacja obiektu JavaScript lub JSON to prosty i niezwykle lekki format wymiany danych. JSON jest łatwy do pisania i czytania zarówno dla maszyn, jak i ludzi.

JSON jest wszędzie i służy do przesyłania danych strukturalnych przez sieć z dużą aplikacją w API.

Ten szybki przewodnik przejdzie, jak używać i analizować dane JSON za pomocą języka programowania Ruby.

Co analizuje?

Parsowanie to proces rozkładania komponentu, takiego jak ciąg danych, na różne samodzielne komponenty, które są użyteczne indywidualnie.

Jak uzyskać dane JSON

Zanim omówimy, jak przeanalizować JSON w Ruby, dobrze jest upewnić się, że mamy plik JSON, nad którym do pracy.

Jeśli nie masz pliku JSON do pracy, możesz użyć internetowych generatorów JSON lub zapytań z popularnego publicznego interfejsu API.

Instalacja

Aby przeanalizować JSON z Ruby, musimy zainstalować pakiet JSON za pomocą menedżera pakietów klejnotów. Możemy to zrobić za pomocą polecenia:

Klejnot zainstaluj JSON

Aby sprawdzić, czy instalacja się powiodła, otwórz IRB i uruchom kod:

Wymagaj „JSON”

Uruchamianie tego polecenia powinno zwrócić prawdziwe, jeśli masz pomyślnie zainstalowany pakiet:

IRB (Main): 001: 0> wymagaj „JSON”
=> True

Jak odczytać plik JSON

Następnym krokiem jest odczytanie danych JSON. W tym celu używamy pliku.Metoda odczytu, jak pokazano w poniższym przykładowym kodzie:

Wymagaj „JSON”
RAW_DATA = Plik.Przeczytaj ('NASA.JSON ')

Wymień NASA.plik JSON z rzeczywistą nazwą pliku pliku JSON, którą chcesz analizować.

Jak przeanalizować dane JSON

Po załadowaniu pliku możemy przeanalizować dane JSON za pomocą JSON.Metoda parse. Ta metoda utworzy rubinowy skrót z klawiszami JSON.

Na przykład:

Wymagaj „JSON”
RAW_DATA = Plik.Przeczytaj ('NASA.JSON ')
NASA_DATAHASH = JSON.parse (raw_data)

Po załadowaniu możemy przystąpić do pracy z danymi jak zwykły rubinowy skrót.

Na przykład, aby zdobyć klucze, możemy zrobić:

Wymagaj „JSON”
RAW_DATA = Plik.Przeczytaj ('NASA.JSON ')
NASA_DATAHASH = JSON.parse (raw_data)
Umieszcza NASA_Datahash.Klucze

Możesz także uzyskać przechowywane wartości w danych JSON za pomocą .Metoda wartości.

Napisz do JSON

Załóżmy, że chcemy napisać do pliku JSON. Zaczynamy od odczytania pliku JSON i utworzenia rubinowego skrótu. Następnie możemy zmodyfikować wartości, a następnie zapisać je do pliku JSON.

Weźmy przykładowy plik JSON z wartościami, jak pokazano:


„Nazwa”: „John Doe”,
„Wiek”: 30,
„Rola”: „programista Python”,
„Grupa”: „AX-100”

Możemy zacząć od odczytania pliku jako:

Wymagaj „JSON”
file = plik.Przeczytaj („Użytkownik.JSON ”)

Po załadowaniu pliku możemy przeanalizować informacje JSON za pomocą JSON.Metoda parse jako:

user_info = JSON.parse (plik);

Po przeanalizowaniu pliku w rubinowym skrócie możemy użyć wbudowanych metod do manipulowania wartościami.

Zacznijmy od pobrania kluczy:

umieszcza użytkownika_info.Klucze

To powinno wydrukować klawisze skrótu, które są w zasadzie klucze JSON. Każda wartość jest odwzorowana na odpowiednią wartość.

$ Ruby Json.RB
nazwa
wiek
rola
Grupa

Następnym krokiem jest dodanie modyfikacji do istniejącego klucza. Możemy po prostu użyć metody scalania jako:

Informacje użytkownika.łączyć!(„Kraj”: „Stany Zjednoczone”)

Po wprowadzeniu wszystkich zmian w skrócie Ruby i chęci napisania zmian z powrotem do pliku JSON, możemy użyć metody zapisu i zrzucić zawartość skrótu w formacie JSON, jak pokazano w poniższym kodzie.

Plik.Napisz („Użytkownik.JSON ", JSON.zrzut (user_info))

Po zakończeniu zmiany zostaną dołączone do określonego pliku.


„Nazwa”: „John Doe”,
„Wiek”: 30,
„Rola”: „programista Python”,
„Grupa”: „AX-100”,
„Kraj”: „Stany Zjednoczone”

Przekształcanie skrótu na JSON

Jeśli masz surowy skrót rubinowy, możesz generować dane JSON za pomocą metody generowania. Rozważ poniższy przykład:

Wymagaj „JSON”
this_hash = : name => "John Doe",: wiek => 30,: role => "Python Programter" ,: grupa => "ax-100" ,: country => "Stany Zjednoczone"
jsonified = JSON.Wygeneruj (this_hash)
stawia Jsonified

Powyższe powinny utworzyć dane JSON z klawiszami i wartościami odpowiadającymi klawiszami i wartościami skrótu.

Aby dowiedzieć się więcej o tym, jak pracować z Ruby Hashes, rozważ nasz samouczek na ten temat.

Wniosek

Jak pokazano w tym samouczku, parsowanie danych JSON jest niezwykle proste w Ruby. Rozważ dokumentację, aby dowiedzieć się więcej.