zu analysieren habe ich eine Datei namens Output.json:Wie eine JSON-Datei in Ruby-Version 1.8.7
[
{
"name": "krishna",
"service": "postman",
"host": "xxxxxx",
"doing": [],
"pool": "xxxxxx",
"roleType": "yyyyy",
"simple": true
}
]
Und das ist meine test.rb Datei:
require 'rubygems'
require 'json'
require 'pp'
file = File.read('output.json')
data_hash= JSON.parse(file)
pp data_hash
Wenn ich versuche, das Skript auszuführen, erhalte ich:
from /usr/lib/ruby/gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in `parse'
Wie drucke ich den Wert „krishna“, wenn ich den Namen aus der JSON-Datei aufrufen.
Können Sie den vollständigen Fehler hinzufügen Nachricht bitte. Es scheint, dass du den Anfang verpasst hast. – Uzbekjon
@Uzbekjon Es wird die gesamte JSON-Datei gedruckt, aber am Ende wird dieser Fehler von /usr/lib/ruby/gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in angezeigt 'parse ' von test.rb: 9 – user1642224
' Parse' ist als AC-Erweiterung implementiert, wissen Sie, ob Ihr derzeitiges Juwel gegen Ihre aktuelle Version von Ruby kompiliert ist? – photoionized