我从具有以下格式的日期的 .NET 服务中获取 JSON 对象:/Date(1368825702750-0500)/
我需要能够将该格式反序列化为 NSDate,然后使用不同的格式显示 NSDate。
我正在使用 RestKit,但我似乎不知道如何告诉它使用正确的日期格式化程序。我知道有一个 RKDotNetDateFormatter,但我不知道如何正确使用它。我在其他网站上看到的大多数示例都使用了当前版本的 RestKit 中不再存在的方法和类。目前,我正在尝试将其设置如下:
RKDotNetDateFormatter *formatter = [RKDotNetDateFormatter dotNetDateFormatterWithTimeZone:[NSTimeZone systemTimeZone]];
[RKObjectMapping addDefaultDateFormatter:formatter];
[RKObjectMapping setPreferredDateFormatter:formatter];
此时我将我的 JSON 作为字符串,所以我正在执行以下操作来反序列化它:
MyDisplayEntity *infoMapped = [[MyDisplayEntity alloc] init];
RKMappingOperation* mapper = [[RKMappingOperation alloc] initWithSourceObject:object destinationObject:infoMapped mapping:[MyDisplayEntity responseMapping]];
mapper.dataSource = object;
[mapper performMapping:&error];
除了我的 NSDates 之外,一切似乎都得到了正确映射。
有没有人有一个如何正确反序列化这种格式的例子?