使用方括号访问Json

时间:2012-07-08 05:05:14

标签: ruby-on-rails arrays ruby-on-rails-3 json

在Rails中,如何访问此json的各个元素?我使用ruby的.to_json方法解析它。json = CSV.parse(csv).to_json。 这是返回的内容:

[
[
    "id", 
    "subject"
], 
[
    "1", 
    "Economics"
], 
[
    "2", 
    "General Paper"
], 
[
    "3", 
    "History"
], 
[
    "4", 
    "Geography"
], 
[
    "5", 
    "Mathematics"
], 
[
    "6", 
    "Chemistry"
], 
[
    "7", 
    "Biology"
], 
[
    "8", 
    "Physics"
]

尝试访问json[0][1]json[0]会返回"["

我觉得它与方括号有关,但我确信有一种方法可以访问它(它看起来像数组中的数组,并且访问方式应该有效)

1 个答案:

答案 0 :(得分:0)

将数据转换为JSON时,它将成为JSON字符串。如果您以数组形式访问它,您将只获得引用的字符项。

如果您只想访问数据,请删除to_json位。 CSV解析应该会返回数组数组,您可以按照自己的意愿访问它。