MagicalRecord importFromObject:带字典的JSON?

run*_*mad 2 core-data objective-c ios magicalrecord

我正在解析一些以这种格式出现的JSON:

{
dataId = "823o7tr23d387g";
category = "link";
details = {
    text = "Some text associated with the link";
    url = "http://www.url.com";
    thumbnail_url = "http://www.url.com/picture.jpeg";
};
source = "CNN";
},
{
...
},
Run Code Online (Sandbox Code Playgroud)

MagicalRecord有一个很好的导入方法:+ (id) importFromObject:(id)data;但它是否支持JSON字典中的字典,以便它可以自动映射details {}到适当的属性?

是否有命名约定或我需要使用的东西?

Sco*_*sak 5

查看这篇文章,了解如何使用MagicalRecord自动导入JSON,特别是数据密钥路径支持部分

http://www.cimgf.com/2012/05/29/importing-data-made-easy/

数据密钥支持

键值编码是Objective C中常用且有效的工具.MagicalImport允许您将keyPaths指定为mappedKeyName的一部分,从而使您可以访问其中的一些功能.如果您熟悉KVC,这应该是一个相当简单的功能,因为Magicalmport将这些指定的密钥传递给了KVC方法.Keypath支持允许您将数据映射到可能与数据模型不具有完全相同层次结构的实体.例如,数据实体可以存储纬度和经度,但源数据看起来更像是:

{
  "name": "Point Of Origin",
  "location":
  {
    "latitude": 0.00,
    "longitude": 0.00
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们可以在mappedKeyName配置中指定数据导入键路径,location.latitude和location.longitude,以挖掘嵌套数据结构并将这些值专门导入到我们的核心数据实体中.