所以我有這段代碼可以從 json 中獲取值:
json.dig(0,'prediction','day','0','temperature')
我得到這個輸出:
{"value" => "5", "period"=>"03"}
這是json檔案:
[{"origen"=>
{"productor"=>"Agencia Estatal de Meteorología - AEMET. Gobierno de Espa?a",
"web"=>"https://www.aemet.es", "enlace"=>"https://www.aemet.es/es/eltiempo/prediccion/municipios/horas/lagran-id01030",
"language"=>"es",
"copyright"=>"? AEMET. Autorizado el uso de la información y su reproducción citando a AEMET como autora de la misma.",
"notaLegal"=>"https://www.aemet.es/es/nota_legal"},
"elaborado"=>"2022-03-30T22:43:40",
"nombre"=>"Lagrán",
"provincia"=>"Araba/álava",
"prediccion"=>
{"dia"=>
[{"estadoCielo"=>
[{"value"=>"16", "periodo"=>"20", "descripcion"=>"Cubierto"},
{"value"=>"16n", "periodo"=>"21", "descripcion"=>"Cubierto"},
{"value"=>"82n", "periodo"=>"22", "descripcion"=>"Bruma"},
{"value"=>"16n", "periodo"=>"23", "descripcion"=>"Cubierto"}],
"precipitacion"=>[{"value"=>"0", "periodo"=>"20"}, {"value"=>"0", "periodo"=>"21"}, {"value"=>"0", "periodo"=>"22"}, {"value"=>"Ip", "periodo"=>"23"}],
"probPrecipitacion"=>[{"value"=>"5", "periodo"=>"2002"}],
"probTormenta"=>[{"value"=>"5", "periodo"=>"2002"}],
"nieve"=>[{"value"=>"0", "periodo"=>"20"}, {"value"=>"0", "periodo"=>"21"}, {"value"=>"0", "periodo"=>"22"}, {"value"=>"0", "periodo"=>"23"}],
"probNieve"=>[{"value"=>"0", "periodo"=>"2002"}],
"temperatura"=>[{"value"=>"7", "periodo"=>"21"}, {"value"=>"6", "periodo"=>"22"}, {"value"=>"6", "periodo"=>"23"}],
"sensTermica"=>[{"value"=>"4", "periodo"=>"21"}, {"value"=>"2", "periodo"=>"22"}, {"value"=>"3", "periodo"=>"23"}],
"humedadRelativa"=>[{"value"=>"81", "periodo"=>"21"}, {"value"=>"84", "periodo"=>"22"}, {"value"=>"87", "periodo"=>"23"}]
"vientoAndRachaMax"=>
[{"direccion"=>["N"], "velocidad"=>["15"], "periodo"=>"21"},
{"value"=>"45", "periodo"=>"21"},
{"direccion"=>["NO"], "velocidad"=>["19"], "periodo"=>"22"},
{"value"=>"39", "periodo"=>"22"},
{"direccion"=>["N"], "velocidad"=>["15"], "periodo"=>"23"},
{"value"=>"44", "periodo"=>"23"}],
"fecha"=>"2022-03-30T00:00:00",
"orto"=>"07:56",
"ocaso"=>"20:34"},
而希望的輸出就是5來自于value
可以在不洗掉字符且不弄臟代碼的情況下做到這一點嗎?
謝謝!
uj5u.com熱心網友回復:
你想要的輸出應該來自這個:
json.dig(0,'prediction','day','0','temperature').map{|e|e['value'].to_i}
希望這有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/455217.html
上一篇:gsub的意外結果與行尾匹配:cat/etc/hosts|ruby-ne'列印$_.gsub(/$/,%q(xxx))'
