Ruby:
Arbeiten mit JSON
Wie:
Ruby bietet mit seiner Standardbibliothek nahtlose Möglichkeiten zum Parsen und Generieren von JSON. Das primäre Modul für diese Operationen ist json
, das leicht in jede Ruby-Anwendung integriert werden kann.
JSON parsen:
Um einen JSON-String in ein Ruby-Hash zu konvertieren, können Sie die Methode JSON.parse
verwenden.
require 'json'
json_string = '{"name": "John Doe", "age": 30, "city": "New York"}'
ruby_hash = JSON.parse(json_string)
puts ruby_hash
# Ausgabe: {"name"=>"John Doe", "age"=>30, "city"=>"New York"}
JSON generieren:
Umgekehrt, um ein Ruby-Hash in einen JSON-String zu konvertieren, verwenden Sie die Methode JSON.generate
oder die Methode to_json
, die auf Ruby-Objekte verfügbar ist, sobald die json
-Bibliothek eingebunden ist.
require 'json'
ruby_hash = { name: "Jane Doe", age: 25, city: "Los Angeles" }
json_string = ruby_hash.to_json
puts json_string
# Ausgabe: {"name":"Jane Doe","age":25,"city":"Los Angeles"}
Drittanbieter-Bibliotheken:
Während Rubys Standardbibliothek die grundlegende JSON-Verarbeitung abdeckt, setzen viele Projekte auf Drittanbieter-Bibliotheken für verbesserte Funktionalität und Leistung. Eine beliebte Wahl ist Oj
(Optimized JSON).
Parsen mit Oj:
require 'oj'
json_string = '{"name": "Alex", "age": 40, "city": "Chicago"}'
ruby_hash = Oj.load(json_string)
puts ruby_hash
# Ausgabe: {"name"=>"Alex", "age"=>40, "city"=>"Chicago"}
Generieren mit Oj:
Oj bietet auch eine schnelle Möglichkeit, JSON aus Ruby-Objekten zu generieren:
require 'oj'
ruby_hash = { name: "Samantha", age: 35, city: "Miami" }
json_string = Oj.dump(ruby_hash)
puts json_string
# Ausgabe: {"name":"Samantha","age":35,"city":"Miami"}
Diese Beispiele veranschaulichen die unkomplizierte Natur der Arbeit mit JSON in Ruby, was es für Aufgaben von einfachen Datenmanipulationen bis hin zu komplexen API-Kommunikationen zugänglich macht.