【发布时间】:2015-03-04 15:12:32
【问题描述】:
我正在尝试遍历下面的 JSON,但出现错误
./test.rb:39:in `[]': can't convert String into Integer (TypeError)
from ./test.rb:39:in `block in <main>'
from ./test.rb:38:in `each'
from ./test.rb:38:in `<main>'
从此代码(第 39 行=print child['data']['body'])
谁能告诉我我做错了什么?
data = JSON.parse(res.body)
38 data.each do |child|
39 print child['data']['body']
40 end
res.body 是这样的:
{ "views": [ "Logs_Messages","Content_Sources","Bitrates_HD_Encoder","Hardware_Status_eCMM","Bitrates_Per_Program","Content_OOB_SI","Debug_Dump","Hardware_Status_In_Band_Tuners","Alarms_Current","Version_Information","Software_Status_License","Hardware_Status_Module_Presence","Reboot","Content_Mappings","Logs_Persistent","Content_Routing","Software_Status_Transcoder_Enabled","Software_Status_Code_Download","Decryption_Identification","Hardware_Status_System_Monitoring","Software_Status_Operating_System_Stats","Software_Status_TLV","Hardware_Status_Out_of_Band_Tuner","Content_EPG","Hardware_Status_HD_Encoders","Alarms_History","Bitrates_Output","Decryption_Status","Bitrates_Input","Software_Status_EPG_Download","Interfaces","Hardware_Status_Output_Module"] }
【问题讨论】: