我正在尝试使用rhonobile将JSON结构解析成数据库,我的代码如下;
def GetTopGainers
Rho::AsyncHttp.get(
:url => 'http://www.xyz.com/xyz',
:callback => (url_for :action => :httpget_callback),
:callback_param => "" )
redirect :action => :viewhttp
end
def httpget_callback
$httpresult = @params['body'][0].inspect
@params['body'].each do |dailygainers|
mygainer = Topgainers.new
mygainer.gainers = Topgainers["dailygainers"]["gainers"]
mygainer.date = Topgainers["dailygainers"]["date"]
mygainer.open = Topgainers["dailygainers"]["Open"]
mygainer.close = Topgainers["dailygainers"]["Close"]
mygainer.save
end
WebView.refresh
end问题是没有任何东西被保存到数据库中。
有什么想法吗?
发布于 2010-12-18 03:26:14
如果您的web服务没有设置正确的标头,您可能会返回字符串数据,而不是json数据。您可以使用JSON.parse(@params‘’body‘)将字符串转换为json。
附加rholog.txt将有助于查看是否为这种情况。
发布于 2013-08-30 13:11:40
由于do loop.You的参数是daily获得者,因此需要这样实现它
mygainer.gainers = dailygainers ["dailygainers"]["gainers"]
mygainer.date = dailygainers ["dailygainers"]["date"]
mygainer.open = dailygainers ["dailygainers"]["Open"]
mygainer.close = dailygainers ["dailygainers"]["Close"]
mygainer.save发布于 2010-12-14 00:40:32
尝试查看日志并激活日志的跟踪模式,单击右键,然后选择options->Level=Trace。
将会有一些重要的调试信息。如果没有,请尝试将完整的日志放在这里,这样我们可以更好地帮助您。
https://stackoverflow.com/questions/4430673
复制相似问题