Wie man Json in Ruby analysiert

Wie man Json in Ruby analysiert
JavaScript -Objektnotation oder kurz JSON ist ein einfaches und unglaublich leichtes Datenaustauschformat. JSON ist leicht zu schreiben und zu lesen, sowohl für Maschinen als auch für Menschen.

JSON ist überall und wird verwendet, um strukturierte Daten über das Netzwerk mit einer großen Anwendung in APIs zu übertragen.

Diese schnelle Anleitung wird über die Verwendung und Analyse von JSON -Daten mithilfe der Ruby -Programmiersprache übergehen und analysieren.

Was ist analysiert?

Parsen ist der Prozess, eine Komponente wie eine Datenzeichenfolge in verschiedene eigenständige Komponenten aufzuteilen, die einzeln verwendet werden können.

So erhalten Sie JSON -Daten

Bevor wir besprechen, wie wir JSON in Ruby analysieren können, ist es gut, sicherzustellen, dass wir eine JSON -Datei haben, mit.

Wenn Sie keine JSON -Datei zum Arbeiten haben, können Sie die Online -JSON -Generatoren oder -fragen einer beliebten öffentlichen API verwenden.

Installation

Um JSON mit Ruby zu analysieren, müssen wir das JSON -Paket mit dem Gem -Paket -Manager installieren. Wir können das mit dem Befehl tun:

Gem -Installation JSON

Um zu überprüfen, ob die Installation erfolgreich ist, öffnen Sie den IRB und führen Sie den Code aus:

erfordern "json"

Das Ausführen dieses Befehls sollte True zurückgeben, wenn das Paket erfolgreich installiert ist:

IRB (Haupt): 001: 0> Erfordern Sie 'JSON'
=> wahr

So lesen Sie die JSON -Datei

Der nächste Schritt besteht darin, die JSON -Daten zu lesen. Dafür verwenden wir die Datei.Lesen Sie die Methode, wie im folgenden Beispielcode gezeigt:

erfordern "json"
raw_data = Datei.Lesen Sie ('NASA.json ')

Ersetzen Sie die NASA.JSON -Datei mit dem tatsächlichen Dateinamen der JSON -Datei, die Sie analysieren möchten.

Wie man JSON -Daten analysiert

Sobald wir die Datei geladen haben, können wir die JSON -Daten mit dem JSON analysieren.Methode analysieren. Diese Methode erzeugt einen Ruby -Hash mit den JSON -Schlüssel.

Zum Beispiel:

erfordern "json"
raw_data = Datei.Lesen Sie ('NASA.json ')
nasa_datahash = json.analysieren (raw_data)

Nach dem Laden können wir mit den Daten wie einem gewöhnlichen Rubin -Hash arbeiten, um mit den Daten zu arbeiten.

Zum Beispiel können wir, um die Schlüssel zu erhalten, tun:

erfordern "json"
raw_data = Datei.Lesen Sie ('NASA.json ')
nasa_datahash = json.analysieren (raw_data)
setzt nasa_datahash.Schlüssel

Sie können die Werte auch in den JSON -Daten mithilfe der JSON -Daten gespeichert erhalten .Wertemethode.

Schreiben Sie an JSON

Angenommen, wir wollen in eine JSON -Datei schreiben. Wir beginnen damit, die JSON -Datei zu lesen und einen Ruby -Hash zu erstellen. Danach können wir die Werte ändern und sie dann in eine JSON -Datei schreiben.

Nehmen wir eine Beispiel -JSON -Datei mit den Werten wie gezeigt:


"Name": "John Doe",
"Alter": 30,
"Rolle": "Python -Programmierer",
"Gruppe": "Ax-100"

Wir können zunächst die Datei lesen als:

erfordern "json"
Datei = Datei.Read („Benutzer.JSON ”)

Sobald wir die Datei geladen haben, können wir die JSON -Informationen mit dem JSON analysieren.Methode analysieren als:

user_info = json.analysieren (Datei);

Sobald wir die Datei in einen Ruby-Hash analysiert haben, können wir integrierte Methoden verwenden, um die Werte zu manipulieren.

Beginnen wir zunächst die Tasten abrufen:

setzt user_info.Schlüssel

Dies sollte die Hash -Tasten drucken, die im Grunde die JSON -Tasten sind. Jeder Wert wird seinem jeweiligen Wert zugeordnet.

$ Ruby Json.rb
Name
Alter
Rolle
Gruppe

Der nächste Schritt besteht darin, dem vorhandenen Schlüssel Änderungen hinzuzufügen. Wir können einfach die Merge -Methode verwenden wie:

Benutzerinformation.verschmelzen!("Land: Vereinigte Staaten")

Sobald Sie alle Änderungen am Ruby -Hash vorgenommen haben und die Änderungen an die JSON -Datei zurückschreiben möchten, können wir die Schreibmethode verwenden und den Inhalt des Hashs im JSON -Format wie im folgenden Code gezeigten Code abgeben.

Datei.Schreiben ("Benutzer.Json ", Json.Dump (user_info))

Nach Abschluss werden die Änderungen an die angegebene Datei beigefügt.


"Name": "John Doe",
"Alter": 30,
"Rolle": "Python -Programmierer",
"Gruppe": "Ax-100",
"Land: Vereinigte Staaten"

Hash in JSON konvertieren

Wenn Sie einen Roh -Ruby -Hash haben, können Sie JSON -Daten mit der Generate -Methode generieren. Betrachten Sie das folgende Beispiel:

erfordern "json"
this_hash = : name => "John doe",: Alter => 30,: rollen => "Python-Programmierer",: Group => "Ax-100",: Country => "United States"
Jsonified = JSON.generieren (this_hash)
setzt Jsonified

Das obige sollte JSON -Daten mit den Schlüssel und Werten erstellen, die den Schlüssel und Werten des Hash entsprechen.

Um mehr darüber zu erfahren, wie man mit Ruby Hashes arbeitet, berücksichtigen Sie unser Tutorial zum Thema.

Abschluss

Wie in diesem Tutorial gezeigt, ist das Parsen von JSON -Daten in Ruby unglaublich einfach. Betrachten Sie die Dokumentation, um mehr zu erfahren.