【发布时间】:2017-02-01 04:41:19
【问题描述】:
第一次在这里发帖,你知道吗,好吗?
我正在使用服务器上的 JSON 提要在 Dashing (http://dashing.io/) 中设置仪表板,如下所示:
{
"error":0,
"message_of_the_day":"Welcome!",
"message_of_the_day_hash":"a1234567890123456789012345678901",
"metrics":{
"daily":{
"metric1":"1m 30s",
"metric2":160
},
"monthly":{
"metric1":"10m 30s",
"metric2":"3803"
}
},
我一直在尝试从提要中获取数据,并且通过 Python 成功地做到了这一点:
import json
import urllib2
data = {
'region': "Europe"
}
req = urllib2.Request('http://192.168.1.2/info/handlers/handler.php')
req.add_header('Content-Type', 'application/json')
response = urllib2.urlopen(req, json.dumps(data))
print response.read()
但是我还没有成功,并且在 Ruby 中遇到了很多错误。 谁能指出我在 Ruby 中解析这个的正确方向? 我尝试编写一个基本脚本(保持简单并且在 Dashing 之外)没有提取任何数据。
#!/usr/bin/ruby
require 'httparty'
require 'json'
response = HTTParty.get("http://192.168.1.2/info/handlers/handler.php?region=Europe")
json = JSON.parse(response.body)
puts json
【问题讨论】:
-
您发布的 JSON 中缺少一个结束“}”。
-
我想如果Content-Type是application/json,那么HTTParty会为你解析。错误是什么?
puts response显示什么?