我有下面的Mantle对象&我想把字典转换成Mantle对象。但是转换总是返回空的MTLModel对象。有什么想法吗?
//ABC.h
@interface ABC : MTLModel<MTLJSONSerializing>
@property (nonatomic, strong) NSString *Identifier;
@property (nonatomic, strong) NSString *Name;
@property (nonatomic, strong) NSString *ImageURLString;
@property (nonatomic, strong) NSString *Desc;
@property (nonatomic, strong) NSString *lastUpdated;
@end
// ABC.m
@implementation ABC
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"Identifier" : @"id",
@"Name" : @"name",
@"Desc" : @"desc",
@"ImageURLString" : @"image_url",
@"lastUpdated" : @"last_updated_at"
};
}
@end调用代码:
ABC *abc = [MTLJSONAdapter modelOfClass:ABC.class fromJSONDictionary:tempDict error:NULL]; JSON字典是:
{
desc = "asdadasdakjqewqwmsdnasdaksdasd";
id = adsasdasdasdasd;
"image_url" = "http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/abc.JPG";
"last_updated_at" = "2015-07-25 04:22:39.851710";
name = asdasdqwe;
}结果ABC对象没有内容。我不知道我在这里错过了什么。
有什么想法吗?
发布于 2015-09-24 16:23:11
尝试使用此代码段并调试adapterError。可能有关于从NSDictionary到Mantle对象转换的相关信息
//Create Mantle object from NSDictionary using MTLJSONSerialization
NSError *adapterError;
MTLModel *user = [MTLJSONAdapter modelOfClass:MTLModel.class fromJSONDictionary:dictionary error:&adapterError];
if(adapterError) {
PrintError(adapterError)
return nil;
}发布于 2016-04-04 11:31:53
id = adsasdasdasdasd;需要的是
id = "adsasdasdasdasd";https://stackoverflow.com/questions/32133705
复制相似问题