Ich versuche, eine JSON-Datei, die Objekt und Array enthalten, in eine JSON-Datei zu konvertieren.JSON in hashmap in Ruby umwandeln
Unten ist die JSON-Datei
{
"localbusiness":{
"name": "toto",
"phone": "+11234567890"
},
"date":"05/02/2016",
"time":"5:00pm",
"count":"4",
"userInfo":{
"name": "John Doe",
"phone": "+10987654321",
"email":"[email protected]",
"userId":"user1234333"
}
}
mein Ziel ist es, zu speichern diese eine Datenbank wie MongoId ist. Ich möchte Karte verwenden, so etwas wie zu bekommen:
localbusiness_name => "toto",
localbusiness_phone => "+11234567890",
date => "05/02/2016",
...
userInfo_name => "John Doe"
...
I Karte habe versucht, aber es ist nicht die Reihe von lokalen Unternehmen Aufspalten oder userinfo
def format_entry
ps = @params.map do | h |
ps.merge!(h)
@@logger.info("entry #{h}")
end
@@logger.info("formatting the data #{ps}")
ps
end
Ich weiß nicht wirklich, wie jeder Eintrag zu analysieren und Erstelle den Namen
Ist '@ params' der JSON-Hash oder die Rails-Variable? Ist es möglich, die Ausgabe von 'format_entry' anzuzeigen? –
@ElijahSchutz Formateintrag funktioniert nicht, merge fail. Parameter ist der JSON-Hash – Seb
Haben Sie die JSON-Datei als Text, und Sie möchten es in einen verschachtelten Hash konvertieren? Wenn ja, "fordere 'json"; myhash = JSON.parse (text); 'wird das tun. –