我正在使用优秀的开源软件 JAGPropertyConverter将 JSON 响应反序列化为模型对象。
它没有明确记录,但有没有办法可以将名为“userName”的 JSON 字段映射/反序列化为名为“name”的属性?
它利用键值兼容属性,因此如果我反序列化的 JSON 有一个名为“userName”的字段,那么普通用例将为我的模型提供一个名为“userName”的属性。
最佳答案
截至76829b4dca , 答案是不。 JAGPropertyConverter
调用 JAGPropertyFinder
将字典键映射到属性,这两个类都不允许您更改默认映射。
- (void)setPropertiesOf:(id)object fromDictionary:(NSDictionary*)dictionary {
JAGProperty *property;
for (NSString *key in dictionary) {
property = [JAGPropertyFinder propertyForName: key inClass:[object class] ];
...
}
...
}
+ (JAGProperty *)propertyForName:(NSString *)name inClass:(__unsafe_unretained Class)aClass {
objc_property_t property = class_getProperty(aClass, [name UTF8String]);
...
}
关于ios - 是否可以使用 JAGPropertyConverter 将 JSON 字段映射到不同命名的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711931/