首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rhomobile解析json

使用rhomobile解析json
EN

Stack Overflow用户
提问于 2010-12-13 23:54:25
回答 3查看 1K关注 0票数 0

我正在尝试使用rhonobile将JSON结构解析成数据库,我的代码如下;

代码语言:javascript
复制
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

问题是没有任何东西被保存到数据库中。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-18 03:26:14

如果您的web服务没有设置正确的标头,您可能会返回字符串数据,而不是json数据。您可以使用JSON.parse(@params‘’body‘)将字符串转换为json。

附加rholog.txt将有助于查看是否为这种情况。

票数 0
EN

Stack Overflow用户

发布于 2013-08-30 13:11:40

由于do loop.You的参数是daily获得者,因此需要这样实现它

代码语言:javascript
复制
mygainer.gainers = dailygainers ["dailygainers"]["gainers"]
mygainer.date = dailygainers ["dailygainers"]["date"]
mygainer.open = dailygainers ["dailygainers"]["Open"]
mygainer.close = dailygainers ["dailygainers"]["Close"]
mygainer.save
票数 1
EN

Stack Overflow用户

发布于 2010-12-14 00:40:32

尝试查看日志并激活日志的跟踪模式,单击右键,然后选择options->Level=Trace。

将会有一些重要的调试信息。如果没有,请尝试将完整的日志放在这里,这样我们可以更好地帮助您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4430673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档