1

Objective-C クライアントからのリクエストを取得するために応答する小さな Ruby on Rails サーバーがあります。さまざまなテーブルからデータを蓄積する必要があるため、それをディクショナリ (レールのハッシュ) に入れてから JSON として送信し、クライアントで iOS 5 JSON フレームワークを使用してディクショナリを再構築することにしました。ここに私のコードのより単純な部分があります:

format.json { render :json => {:message_type => 'getBaseOpReply',
       :base_longitude => @operator.base_longitude,             
       :base_latitude => @operator.base_latitude} } 

connection:didReceiveDataクライアントでは、データを蓄積する接続データ デリゲートを使用しresponseDataますconnectionDidFinishLoading

NSError *error;
NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];

次のエラーが表示されます: ErrorDomain=NSCocoaErrorDomain Code=3840 ... JSON text did not start with array or objectなど。

のさまざまなオプションをすべて試してみましたが、JSONObjectWithData:options:error:を使用した場合を除いて同じエラーが発生しますNSJSONReadingAllowFragments。それから、Invalid value文字 0 の周りで言うのは少し異なります。

サーバーが辞書を適切に構築していないと思いますが、助けてください。前もって感謝します!

4

0 に答える 0