【发布时间】:2013-04-12 17:07:09
【问题描述】:
我正在尝试编写一个 Jekyll 扩展程序,它将嵌入来自 Blogger 博客的 cmets。
我能够以 JSON 格式获取 cmets 提要,并对其进行足够的处理以提取 cmets 的总数。但是,我还没有弄清楚如何处理提要中的每条评论。
json_url = "http://www.blogger.com/feeds/8505008/593465383646513269/comments/default/?alt=json"
json_rep = Net::HTTP.get_response(json_url)
json_rep = JSON.parse(json_rep.body)
json_rep['feed']['openSearch$totalResults']['$t'] # => "4"
json_rep['feed']['entry'].class # => Array
json_rep['feed']['entry'].length
# => Liquid Exception: undefined method `length' for nil:NilClass in post
这是我第一次用 Ruby 编写任何代码。我做错了什么?
这里是JSON I am trying to parse的相关部分。
{
"feed": {
"openSearch$totalResults": {
"$t": "4"
},
"entry": [
{
"id": {
"$t": "tag:blogger.com,1999:blog-8505008.post-491866073982779922"
},
"published": {
"$t": "2013-01-08T15:23:47.322-04:00"
},
"content": {
"type": "html",
"$t": "Recently, my sister has updated it more than I have. \u00dcber-fail on my part. :p"
}
}
]
}
}
【问题讨论】:
标签: ruby json gdata jekyll liquid