【发布时间】:2013-01-19 11:53:25
【问题描述】:
我尝试将NSDate 添加到NSMutableDictionary,然后使用以下方法使其成为JSon 字符串:
NSMutableDictionary *d = [[NSMutableDictionary alloc]init];
[d setObject:[NSDate date] forKey:@"date"];
NSData *jsondata = [[CJSONSerializer serializer] serializeDictionary:d error:nil];
NSString *requestBody = [[[NSString alloc] initWithData:jsondata encoding:NSUTF8StringEncoding] autorelease];
我有几个问题:
1) jsondata 为零,然后requestBody 也为零。
2) [NSDate date] 让我搞错了日期,不像我 iPhone 上的日期:
2013-01-19 11:48:46 +0000
对这个问题有帮助吗?
编辑:
当我打印错误时,我得到了这个消息:
Error Domain=TODO_DOMAIN Code=-1 "Cannot serialize data of type '__NSDate'" UserInfo=0x177850 {NSLocalizedDescription=Cannot serialize data of type '__NSDate'}
做不到吗?
【问题讨论】:
-
如果出现问题,检查
error参数的设置很有用。你正在传递nil;尝试传递对NSError *变量的引用(即NSError *e = nil,然后将&e传递给错误参数),然后查看它的设置。关于您的第二个问题,它与this question 重复。 -
我用更多信息编辑我的帖子.....
标签: iphone ios objective-c touchjson