gpt4 book ai didi

iphone - RestKit:如何为不同的键名进行映射

转载 作者:行者123 更新时间:2023-12-01 19:25:24 25 4
gpt4 key购买 nike

我正在尝试为有点奇怪的结构化JSON创建动态映射。
我有“数组映射到对象”的稀薄,以便数组索引
ake键,例如:

{
"0": {object},
"1": {another object},
"2": {yet another object},
...
}

所有对象都是相同的类型,因此可以使用相同的对象进行解析
映射,但如何处理不同的键名?

最佳答案

Object Mapping docs中查看“处理动态嵌套属性”部分。

他介绍了一个使用JSON的示例(在此处复制):

{ "blake": {
"email": "blake@restkit.org",
"favorite_animal": "Monkey"
}
}

对应于User类:
@interface User : NSObject
@property (nonatomic, retain) NSString* email
@property (nonatomic, retain) NSString* username;
@property (nonatomic, retain) NSString* favoriteAnimal;
@end

您会注意到,username属性与JSON的 相对应。

为了对其进行映射,他使用特殊的括号语法来表明它们本身就是一个属性:
RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[User class] ];
[mapping mapKeyOfNestedDictionaryToAttribute:@"username"];
[mapping mapFromKeyPath:@"(username).email" toAttribute:"email"];
[mapping mapFromKeyPath:@"(username).favorite_animal" toAttribute:"favoriteAnimal"];

希望这可以帮助!

关于iphone - RestKit:如何为不同的键名进行映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com