2

我在这里得到了一些东西,我需要用另一双眼睛看过去。我有一个 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 放在那里,它似乎就会爆炸。我缺少一些简单的东西吗?

谢谢!

4

1 回答 1

4

我找到了答案。上面的“记录”字段实际上是一个 [NSDate date] 而不是日期戳的字符串表示形式。我把它转换成一个字符串,一切都很好。

于 2012-06-19T18:25:16.390 回答