2015-08-19 62 views
0

我使用Realm反序列化JSON並創建一個實體。手動映射與領域目標C

要從JSON反序列化:JSON中的屬性名稱必須與我的類的屬性名稱相同。我想手動映射,以便名稱可以不同,是否有可能? JSON的

實施例:

{ 「文本」: 「你好」 }類

實施例:

@屬性(非原子,強)的NSString會將myText *;

我想用「myText」映射「文本」。

非常感謝。

回答

0

如果您的模型與json響應不完全一致,有時您需要將輸入的數據轉換爲Realm。有幾個圖書館,如MantleRealm-JSON有助於此。 後者已被社區用來處理這類情況。還有最近寫在地幔上的here's a tutorial

0

是的,這是可能的。

不是直接從JSON字典創建Realm對象,而是根據需要創建一個空的Realm對象並填充它的所有屬性。

0

您的模型看起來就像這樣。

#import "RLMObject+JSON.h" 

+ (NSDictionary *)JSONInboundMappingDictionary { 
return @{ 
     @"Text": @"myText" 
     }; 
} 

+ (NSDictionary *)JSONOutboundMappingDictionary { 
return @{ 
     @"myText": @"Text" 
     }; 
}