1

たとえば、このようなものを作成しようとすると

@json = Array.new

for x in 0..1
    y = 2
    @json << ["Id" => x, "Label" => y]
 end
respond_to do |format|
  format.html # index.html.erb
  format.json { render :json => @nodes }
end

返される JSON は次のとおりです。

[[{"Id":0,"Label":2}], [{"Id":1,"Label":2}]]

次に、Javaスクリプトでアクセスしたい場合はarray[i][0].id、IDを見つける必要があります。array[i].idIDを取得するためにできるはずのとき。

助言がありますか?

4

2 に答える 2

2

以前[]はハッシュを作成していましたが、を使用する必要があります{}。そして、初期化+ループ+プッシュしないでください。これは慣用的なRubyではありません。私は書くだろう:

@json = (0..1).map { |id| {"Id" => id, "Label" => 2} }
#=> [{"Id"=>0, "Label"=>2}, {"Id"=>1, "Label"=>2}]
于 2012-05-23T17:14:59.663 に答える
1

してみ@json << {"Id" => x, "Label" => y}ませんか?

于 2012-05-23T17:10:25.973 に答える