2010-12-13 2 views
0

rhonobileを使用してJSON構造をデータベースに解析しようとしています。rhomobileで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 

問題は、データベースには何も保存されないということです。

アイデア?

答えて

0

Webサービスが適切なヘッダーを設定していない場合は、jsonデータの代わりに文字列データを戻している可能性があります。 JSON.parse(@params ['body'])を使用して文字列をjsonに変換します。

rholog.txtを添付すると、このような場合に役立ちます。 dailygainers以来

0

ログを表示し、ログのトレースモードを有効にして右クリックし、オプション - >レベル=トレースを選択します。
重要なデバッグ情報があります。そうでない場合は、完全なログをここに入力してください。そうすれば、より良い結果が得られます。

1

はloop.Youこの

mygainer.gainers = dailygainers ["dailygainers"]["gainers"] 
mygainer.date = dailygainers ["dailygainers"]["date"] 
mygainer.open = dailygainers ["dailygainers"]["Open"] 
mygainer.close = dailygainers ["dailygainers"]["Close"] 
mygainer.save 
のようにそれを実装する必要がありますするパラメータであり、