首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mantle json解析

Mantle json解析
EN

Stack Overflow用户
提问于 2015-08-21 14:25:57
回答 2查看 906关注 0票数 0

我有下面的Mantle对象&我想把字典转换成Mantle对象。但是转换总是返回空的MTLModel对象。有什么想法吗?

代码语言:javascript
复制
//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

调用代码:

代码语言:javascript
复制
ABC *abc = [MTLJSONAdapter modelOfClass:ABC.class fromJSONDictionary:tempDict error:NULL]; 

JSON字典是:

代码语言:javascript
复制
{
    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对象没有内容。我不知道我在这里错过了什么。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-24 16:23:11

尝试使用此代码段并调试adapterError。可能有关于从NSDictionary到Mantle对象转换的相关信息

代码语言:javascript
复制
//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;
}
票数 0
EN

Stack Overflow用户

发布于 2016-04-04 11:31:53

代码语言:javascript
复制
id = adsasdasdasdasd;

需要的是

代码语言:javascript
复制
id = "adsasdasdasdasd";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32133705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档