私のRailsアプリケーションでは、デコードする必要がある複雑なJSON文字列を送信しています。それは私が知っている問題ではない。ハッシュと配列へのアクセスRuby
私がすべてを実装する前に、いくつかのJSON構造の例にアクセスして、すべての変数にアクセスできるかどうかを確認しようとしています。問題は、名前が変わる可能性があることです。
{"configurations" : [
{ "drinks" : [
{"menus" : [
{ "hot" : [
{"id":15,"unit":"0.33", "price":"1", "currency":"Euro", "position": 4},
{"id":15,"unit":"0.33", "price":"1", "currency":"Euro", "position": 6}
] },
{ "cold" : [
{"id":15,"unit":"0.33", "price":"1", "currency":"Euro", "position": 4},
{"id":15,"unit":"0.33", "price":"1", "currency":"Euro", "position": 6}
] },
{ "terminals" : [ {"id" : 4}, {"id": 6}, {"id": 7} ] },
{ "keys" : { "debit" : "on", "credit": "off" } }
] }
] } ] }
[OK]を、今、次のフィールドは、変数です:"飲み物"、 "暑い"、 "寒い"。その他のフィールドはすべて同じと呼ばれます。
これをデコードした後、このJSON文字列のすべての変数にアクセスしたいと思います。今、私は言葉「飲み物」を使用せずに例id
とunit
のためにアクセスする方法を
{ "configuration" => [{"drinks" => [{"id" => 15, "unit" => "0.33" }]}]}
その結果、レールにデコードした後
{"configuration" : [ { "drinks" : [ { "id":15, "unit":"0.33" } ] } ] }
:それを実装する前に、私はシンプルなJSONをしようと試みました。ソリューションはまた、上記の例にスケーラブルである必要があります。
追加情報:大きなJSONでは、そこにリストされているすべての項目(ID)にアクセスしてテーブルに保存し、新しいIDを返してからJSONに戻す必要があります。 (これを行う必要がある理由を説明するには余分なページか4 ^^が必要です)。
ありがとう、端末はIDの配列です。これは使えますか? – DanFritz
はい、ありがとう、 – DanFritz