2

私はここで何かを手に入れました。別の目を見てもらう必要があります。JSONオブジェクトに変換してサーバーに送信する必要があるNSMutableDictionaryがあります。辞書はこんな感じ…

{
    data = (
        {
            184 = 3;
            185 = "";
            186 = "";
            187 = "";
            188 = "";
            latitude = "";
            longitude = "";
            recorded = "2012-06-19 12:53:16 +0000";
        }, {
            184 = 0;
            185 = Is;
            186 = This;
            187 = "Working?";
            188 = "I think so.";
            latitude = "";
            longitude = "";
            recorded = "2012-06-19 12:54:26 +0000";
        }
    );

    deviceID = b1c96c4467a8bcca97a826ad9941a10a;
    key = 6puwX3v2;
    method = putSurveyData;
    responses = 2;
    surveyID = 84;
}

これまでのところ問題はありませんが、NSJSONSerializationを使用してその辞書をJSONオブジェクトに変換しようとすると、アプリがクラッシュします。上記の辞書はmainDictionaryと呼ばれ、次の行を使用してJSONに変換します。

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mainDicitionary options:kNilOptions error:nil];

ネストされた辞書を「data」キーから削除すると、正常に機能します。'data'キーに共通の配列を入れようとしたこともありますが、それも機能します。NSMutableDictionaryをそこに貼り付けるとすぐに爆破するようです。私が見逃している単純なものはありますか?

ありがとう!

4

1 に答える 1

4

私は答えを見つけました。上記の「記録された」フィールドは、日付スタンプの文字列表現ではなく、実際には [NSDate 日付] でした。私はそれを文字列にキャストしましたが、すべて問題ありません。

于 2012-06-19T18:25:16.390 に答える