我使用Realm反序列化JSON並創建一個實體。手動映射與領域目標C
要從JSON反序列化:JSON中的屬性名稱必須與我的類的屬性名稱相同。我想手動映射,以便名稱可以不同,是否有可能? JSON的
實施例:
{ 「文本」: 「你好」 }類
實施例:
@屬性(非原子,強)的NSString會將myText *;
我想用「myText」映射「文本」。
非常感謝。
我使用Realm反序列化JSON並創建一個實體。手動映射與領域目標C
要從JSON反序列化:JSON中的屬性名稱必須與我的類的屬性名稱相同。我想手動映射,以便名稱可以不同,是否有可能? JSON的
實施例:
{ 「文本」: 「你好」 }類
實施例:
@屬性(非原子,強)的NSString會將myText *;
我想用「myText」映射「文本」。
非常感謝。
如果您的模型與json響應不完全一致,有時您需要將輸入的數據轉換爲Realm。有幾個圖書館,如Mantle和Realm-JSON有助於此。 後者已被社區用來處理這類情況。還有最近寫在地幔上的here's a tutorial
是的,這是可能的。
不是直接從JSON字典創建Realm對象,而是根據需要創建一個空的Realm對象並填充它的所有屬性。
您的模型看起來就像這樣。
#import "RLMObject+JSON.h"
+ (NSDictionary *)JSONInboundMappingDictionary {
return @{
@"Text": @"myText"
};
}
+ (NSDictionary *)JSONOutboundMappingDictionary {
return @{
@"myText": @"Text"
};
}