2010-12-03 9 views

答えて

0
res = JSON.parse("[{\"count\":10},{\"version\":1},{\"total_count\": 
5425},{\"token\": 123},{\"s\":\"RhoDeleteSource\",\"ol\":[{\"o\": 
\"rho_del_obj\",\"av\":[{\"i\":55550425},{\"i\":75665819},{\"i\": 
338165272},{\"i\":402396629},{\"i\":521753981},{\"i\":664143530},{\"i 
\":678116186},{\"i\":831092394},{\"i\":956041217},{\"i\": 
970452458}]}]}]") 

Parsing JSON response into ruby data structure.

+0

申し訳ありませんが、私はrhomobileでこれをやりたかったと述べました。 – femi

4

ロードスでJSONを解析しようとすると、Rho:JSON.parse(string)の代わりJSON.parse(string)てみてください。希望はそれが役立ちます。

+0

これはどこかに記載されていますか? –

0

コントローラファイルの上部に 'json'が必要です。

次に、Rho :: AsyncHttp.getを使用してJSON文字列を取得します。ところで

$httpresult = @params['body'] 
$jsonresult = Rho::JSON.parse($httpresult) 

、あなたがJSONPを使用している場合は、最初の応答文字列にコールバック関数を取り除く必要があります:あなたのコールバックで

は、このような文字列を解析します。

JSONPを使用していない場合、Rho 3.3.X以降では@params ['body']が解析されたJSONオブジェクトに自動的にダンプされます。