Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSJSONSerialization为属性使用不同的序列化名称_Ios_Serialization_Properties_Nsjsonserialization - Fatal编程技术网

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

Ios NSJSONSerialization为属性使用不同的序列化名称,ios,serialization,properties,nsjsonserialization,Ios,Serialization,Properties,Nsjsonserialization,我想使用NSJSONSerialization类将我的json字符串解析为pojo类 @interface ServerData : NSObject @property (nonatomic) NSString *date; @property (nonatomic) NSString *changeString; @property (nonatomic) NSString *localization; @end 现在的问题是,我的json字符串与类中的名称有很大不同。我希望保持变量的名称

我想使用NSJSONSerialization类将我的json字符串解析为pojo类

@interface ServerData : NSObject
@property (nonatomic) NSString *date;
@property (nonatomic) NSString *changeString;
@property (nonatomic) NSString *localization;
@end
现在的问题是,我的json字符串与类中的名称有很大不同。我希望保持变量的名称不变,但希望将名为“XYZ_date”的json属性解析为类中的变量“date”

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

例如,在安卓系统中,我会:

@SerializedName('XYZ_date')
String date;
谢谢你的帮助。 顺致敬意,
John

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

伪代码将如下所示-

[serverData setDate:[serializedDict objectForKey:@XYZ_date]

但是,如果你想把锅炉板盖好,只是想开始工作,那么有很多开发人员已经投入的开源软件

其中一个例子是

希望这有帮助