Мне нужно отправить значение лихого метр из файла JSON: Анализировать не работает тоже содержание = JSON.parse (file.read)Лихого метр чтение файла JSON и отправить значение
require 'json'
file = File.open('/mnt/json/process1.json')
contents = file.read
SCHEDULER.every '2s' do
contents["poolused"] = { label: "poolused" , value: (contents["poolused"][:value])}
send_event('synergy3', { items: contents.values})
end
Это мой файл JSON
{
"label":"value",
"PoolName": "SDS2_D2600-SAS-450G-15K",
"poolpercent": "70",
"Date": "07/23/2015 15:33:57",
"pooltotal": "3540529446912",
"poolused": "2466384969728"
}
Ошибка:
scheduler caught exception:
undefined method `[]' for nil:NilClass
/home/toto/dashboard_v2/jobs/sample.rb:22:in `block in <top (required)>'
Ошибка /opt/ruby/lib/ruby/gems/2.2.0/gems/json-1.8.3/lib/json/common.rb:155:in 'parse ': 757: неожиданный токен в' ▒▒ { '(JSON :: ParserError) –
Это означает, что json, который вы прочитали из файла, недействителен. – Glupo
http://jsonlint.com/ say me valid Json –