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].id抓住身份证时。

有什么建议么?

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 回答