用Ruby解析JSON提要以在Dashing Dashboard中使用

2024-05-16 00:29:59 发布

您现在位置:Python中文网/ 问答频道 /正文

第一个帖子,所以你知道,友好点?在

我使用服务器上的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成功地做到了这一点:

^{pr2}$

但是我还没有成功,在Ruby中出现了很多错误。 有人能给我指出用Ruby解析它的正确方向吗? 我试图写一个基本的脚本(保持它的简单性,不使用破折号)并没有获得任何数据。在

#!/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

Tags: ofthe服务器jsonhttpmessageresponserequire
1条回答
网友
1楼 · 发布于 2024-05-16 00:29:59

在python代码中,发送一个JSON并添加一个头。我打赌在ruby中这样做也是有意义的。下面的代码未经测试,因为我无法对其进行测试,但它应该会将您引向正确的方向:

#!/usr/bin/ruby
require 'httparty'
require 'json'

response = HTTParty.post(
  "http://192.168.1.2/info/handlers/handler.php",
  headers: {'Content-Type', 'application/json'},
  query: { data: { 'region' => "Europe" } } 
  # or maybe query: { 'region' => "Europe" }
) 

puts response.inspect

相关问题 更多 >