带有嵌套NSMutableDictionary的NSJSONSerialization

时间:2012-06-19 15:15:19

标签: nested nsmutabledictionary nsjsonserialization

我在这里得到了一些东西我需要另外一双眼睛看。我有一个NSMutableDictionary我需要转换为JSON对象,然后发送到我的服务器。字典看起来像这样......

{
    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];

如果我从'数据中删除嵌套字典'关键,它工作正常。我甚至试图在数据中加入一个共同的数组'关键,这也有效。一旦我坚持使用NSMutableDictionary,它似乎就会爆炸。我有什么简单的遗失吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

我找到了答案。 "记录"上面的字段实际上是[NSDate日期]而不是日期戳的字符串表示。我把它投成一根绳子,一切都很好。