【发布时间】:2015-04-29 10:12:00
【问题描述】:
有谁知道 Realm (iOS) 中是否支持将RLMObject 序列化为 JSON 以进行导出?
【问题讨论】:
-
有一个第三方库可以让你将
NSObject的所有子类转换成NSDictionary,然后你可以将结果对象转换成JSON:github.com/aperechnev/APObjectMapping
有谁知道 Realm (iOS) 中是否支持将RLMObject 序列化为 JSON 以进行导出?
【问题讨论】:
NSObject的所有子类转换成NSDictionary,然后你可以将结果对象转换成JSON:github.com/aperechnev/APObjectMapping
我不相信官方有任何支持,但是本文可能会描述一些其他第三方库,它们可能能够实现您所追求的目标
【讨论】:
它应该与任何其他对象一样工作:
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:realmObject options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
但是:
可以转换为 JSON 的对象必须具有以下内容 属性:
顶级对象是 NSArray 或 NSDictionary。
所有对象都是 NSString、NSNumber、NSArray、NSDictionary 或 NSNull 的实例。
所有字典键都是 NSString 的实例。
数字不是 NaN 或无穷大。
【讨论】: