【问题标题】:How to select for an JSON element in Ruby如何在 Ruby 中选择 JSON 元素
【发布时间】:2011-07-04 18:16:01
【问题描述】:
我有大量以 JSON 格式的嵌套数据。
我想选择单个元素:
{“数据”:[
{“id”:“123456”,“来自”:{“name”:“杰森·韦德”,“id”:
"654321"},"消息":
“http://www.youtube.com/watch?v=ZfXHAqBRIEk”
...
如何有效地选择
一个元素,比如“消息”?
有没有简单的推荐
这个方法?说转换成
一个数组,还是什么?
- 你能给我指点阅读
解析 JSON?
谢谢!
【问题讨论】:
标签:
ruby-on-rails
ruby
json
【解决方案1】:
如果您使用的是 Rails,请参阅我的评论中的问题。如果您使用的是纯 Ruby,则有一个名为 json 的 gem。安装 gem,然后像这样使用
require 'rubygems'
require 'json'
url = "www.example.com/api?format=json"
response = Net::HTTP.get_response(URI.parse(url))
data = response.body
result = JSON.parse(data)
JSON 格式和 ruby 数据类型有相似之处,在您的示例中,结果将是这样的哈希
{"data"=>[{"message"=>"http://www.youtube.com/watch?v=ZfXHAqBRIEk", "from"=>{"name"=>"Jason Wade", "id"=>"654321"}, "id"=>"123456"}]}