NSJSONSerialization对属性使用不同的序列化名称

时间:2015-07-06 17:39:12

标签: ios serialization properties nsjsonserialization

我想使用NSJSONSerialization类将我的json String解析为pojo类。

@interface ServerData : NSObject
@property (nonatomic) NSString *date;
@property (nonatomic) NSString *changeString;
@property (nonatomic) NSString *localization;
@end

现在的问题是,我的json String与类中的名称有很大的不同。我想保留变量的名称,但是想要解析名为' XYZ_date'的json属性。到变量' date'在我班上。

如何更改类中的序列化名称,以便NSJSONSerialization解析例如' XYZ_date' json属性为' date'的NSString?

例如在Android中我会这样做:

@SerializedName('XYZ_date')
String date;

任何帮助表示赞赏。 最好的祝福 约翰

1 个答案:

答案 0 :(得分:0)

好的,NSJSONSerialization用于获取与JSON字符串等效的NSDictionary。 您可以通过映射与不同键对应的数据来初始化对象。

伪代码看起来如下所示 -

[serverData setDate:[serializedDict objectForKey:@“XYZ_date”]];

但是,如果你想要覆盖锅炉板并且只是想要开始,那么许多开发人员都会提供许多开放源代码。

一个这样的例子是https://github.com/icanzilb/JSONModel

希望这有帮助