Я получаю данные из URL-адреса и работаю над данными, чтобы проверить некоторые условия.Данные из URL выглядят так:
1528190345":100,"1528190346":100,"1528190368":100,"1528190414":100,"1528190439":99,"1528190440":99,"1528190463":100,"1528190485":100,"1528190508":100,"1528190550":100,"1528190575":100,"1528190576":100,"1528190599":100,"1528190600":100,"1528190622":100,"1528190667":100,"1528190688":100,"1528190689":100,"1528190712":100,"1528190736":100,"1528190762":100,"1528190785":100,"1528190786":100,"1528190807":100,"1528190828":100,"1528190853":100,"1528190877":100,"1528190901":100,"1528190925":100,"1528190948":100,"1528190968":100,"1528190991":100}}]
====
Я тоже преобразовал это в JSON
{"metric"=> "Insta_real-unique_value", "tags" => {"host" => "letme.quickly.com", "tier" => "2", "device" => "tester1", "dc" =>"xxx"}, "aggregateTags" => ["имя_устройства", "device_ip"], "dps" => {"1526972408" => 100, "1526972424" => 100, "1526972440" => 100, "1526972456"=> 100, "1526972472" => 100, "1526972488" => 100, "1526972504" => 100, "1526972520" => 100, "1526972536" => 100, "1526972552" => 100, "1526972568" => 100, "1526972569" => 100, "1526972584" => 100, "1526972585" => 100, "1526972601" => 100, "1526972617" => 100, "1526972633" => 100, "1526972649" =>100, "1526972665" => 100, "1526972681" => 100}}
Я хочу извлечь значение, соответствующее 100. Когда я делаю это:
url = "#{URL}"
uri = URI(url)
response = Net::HTTP.get(uri)
value = response[-6..-4]
puts value
Я получаюпоследнее значение, но когда последнее значение изменяется на 99/9/0
, оно печатает :99
или ":9
.
Есть ли способ получить точное значение как есть?