2017-11-14 2 views
-2

Ich habe ein bisschen JSON-Code, den ich verwende, um eine Ruby-App zu arbeiten. Es überprüft die meisten Linters und Validatoren (ich habe es nicht versucht, wo es nicht funktioniert.)JSON default Ruby-Bibliothek

Die Sache ist, obwohl die Ruby-Bibliothek dafür nicht funktioniert. Ich versuche es weiter, mit verschiedenen Möglichkeiten und Versuchen, aber es wird einfach nicht richtig laden. Es gibt mir einen unerwarteten Token-Fehler. Ich bin nur sehr verwirrt, weil es bei den anderen Validatoren funktioniert, die ich ausprobiert habe. Ist das Juwel kaputt, oder mache ich etwas falsch?

Edit: Der verwendete Code ist die JSON.parse-Methode nach einer to_json-Methode aus einer file.read-Methode. Der Inhalt wird direkt aus einer Datei gelesen.

Inhalt:

{ 
"black":{ "id":10, "title":"Black Room", 
"desc":"You're in a large, black room filled with cobwebs.", 
"around":[20, 30], "items":[], "npcs":[] }, 

"grey":{ "id":20, "title":"Grey Room", 
"desc":"You're in a fine, grey room filled with nothing all.", 
"around":[10, 20], "items":[], "npcs":[] }, 

"white":{ "id":30, "title":"White Room", 
"desc":"You're in a small, white room filled with sunlight.", 
"around":[10, 30], "items":[], "npcs":[] }, 

"null":{ "id":0, "title":"Null Room", 
"desc":"You shouldn't be in here... please leave.", 
"around":[10, 20, 30], "items":[], "npcs":[] } 
} 
+0

"AM Ich mache etwas falsch?" ... wir wissen nicht ... wir müssen ein Beispiel für JSON sehen, mit dem Sie Probleme haben, zu arbeiten, und der Code, den Sie verwenden, ist nicht ' t die richtigen Ergebnisse zu produzieren. –

+0

@SimpleLime Das ist die Sache. Es funktioniert auf vielen, vielen anderen Gebieten. Ich habe es in Linters, Validatoren und JS versucht. Der einzige Ort, an dem es nicht funktioniert, ist der Ruby-Edelstein. – sirsnow

+0

"Mache ich etwas falsch?" Bitte hinterlassen Sie eine CODE-Probe. Wenn Ihre Frage lautet: "Parst Ruby gültiges JSON?" dann ist die Antwort ja. Wenn Sie möchten, dass Ihnen jemand sagt, warum Ihr Ruby-Code nicht funktioniert, dann posten Sie Ihren Ruby-Code. – anothermh

Antwort

0

ich das Problem gelöst. Es stellte sich heraus, gab es keine Probleme mit dem Code, aber das Problem lag in der Datei selbst codiert. Ich hatte es in UTF-8, wie die meisten meiner anderen Dateien, und die Standardeinstellung in meinem Texteditor. Ich konvertierte die Datei in ASCII und es funktionierte gut. Danke für die Hilfe.