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 の周りで言うのは少し異なります。
サーバーが辞書を適切に構築していないと思いますが、助けてください。前もって感謝します!