将 NSmangedObject 转换为 JsonModel

Posted

技术标签:

【中文标题】将 NSmangedObject 转换为 JsonModel【英文标题】:Convert NSmangedObject to JsonModel 【发布时间】:2016-02-08 04:39:57 【问题描述】:

在我的应用程序中,我使用 JsonModel 来解析来自服务器的 JSON 响应,并将其存储在 Core Data 中时,我使用的是 Apple 自己提供的 NSManagedObjectNSManagedContext。现在,每当我获取时,我都想将NSManagedObject 转换为 JsonModel。现在的问题是我必须使用两个单独的类来管理 jsonModel 和 NSManagedObject

【问题讨论】:

【参考方案1】:

您可以从此链接获得帮助。

Get Core Data objects to JSON

或者从andrew-madsen的回答中轻松获得

NSManagedObject *managedObject = ...;
NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", ..., nil]; // These are the keys for the properties of your managed object that you want in the JSON
NSString *json = [[managedObject dictionaryWithValuesForKeys:keys] JSONRepresentation];

更多详情请点击此链接

nsmanagedobject-to-json

【讨论】:

【参考方案2】:

希望对您有所帮助。首先尝试将您的NSMangedObject 转换为NSDictionary

NSArray *keys = [[[yourObject entity] attributesByName] allKeys];
NSDictionary *dict = [myObject dictionaryWithValuesForKeys:keys];

如果需要,您必须将 dict 用作​​ JSON 或将它们转换为 JSON 字符串。

【讨论】:

以上是关于将 NSmangedObject 转换为 JsonModel的主要内容,如果未能解决你的问题,请参考以下文章

NSMangedObject 在索引处替换

自定义 NSMangedObject 访问器崩溃 NSOutlineView

从 NSMangedObject 子类类对象中获取实体名称

将 JSON 对象转换为 Buffer 并将 Buffer 转换为 JSON 对象

如何将数据实体转换为 JSON 字符串

无法将 .json 文件从 CSV 下载到 JSON 转换并且无法将 JSON 转换为 CSV