将NSmangedObject转换为JsonModel

时间:2016-02-08 04:39:58

标签: ios objective-c core-data jsonmodel

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

2 个答案:

答案 0 :(得分:0)

希望它对你有所帮助。首先尝试将您的NSDictionary转换为NSArray *keys = [[[yourObject entity] attributesByName] allKeys]; NSDictionary *dict = [myObject dictionaryWithValuesForKeys:keys];

{{1}}

您必须使用dict作为JSON或在需要时将它们转换为JSON字符串。

答案 1 :(得分:0)

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

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