【问题标题】:Accessing Json with square brackets使用方括号访问 Json
【发布时间】:2012-07-08 05:05:13
【问题描述】:

在 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] 返回"["

我感觉它与方括号有关,但我确信有一种方法可以访问它(在我看来,它就像数组中的数组,这种访问方式应该可以工作)

【问题讨论】:

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


    【解决方案1】:

    当您将数据转换为 JSON 时,它会变成 JSON 字符串。如果你将它作为一个数组访问,你只会得到引用的字符项。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-25
      • 2015-07-23
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      相关资源
      最近更新 更多