2

エラー メッセージは次のようになります。

 *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Channel 0x7fb34b5d1420> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key user.'

コードは次のとおりです。

NSDictionary *json = @{@"u1" : @{@"handle" : @"h1", @"authToken" : @"123"}};
NSError *e = nil;
Channel *c = [[Channel alloc] initWithDictionary:json error:&e];
NSLog(@"channel.u1.handle: %@", c.u1.handle);

Channel.m:

+ (NSDictionary *)JSONKeyPathsByPropertyKey {
        return @{
            @"u1" : @"u1"
        };
}

+ (NSValueTransformer *)u1Transformer {
    return [MTLJSONAdapter dictionaryTransformerWithModelClass:[User class]];
}

User.m:

+ (NSDictionary *)JSONKeyPathsByPropertyKey {
        return @{
            @"handle" : @"handle",
            @"authToken" : @"token"
        };
}

Mantle、iOS json 解析フレームワークを使用します。

JSON を cocoa オブジェクトに解析するにはどうすればよいですか?

4

1 に答える 1