Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
预填充核心数据存储:使用JSON属性列表还是XML文件?_Xml_Json_Core Data - Fatal编程技术网

预填充核心数据存储:使用JSON属性列表还是XML文件?

预填充核心数据存储:使用JSON属性列表还是XML文件?,xml,json,core-data,Xml,Json,Core Data,我目前有一个包含四个实体的核心数据模式,其中几个实体之间存在多对多关系。我想为我的核心数据存储预先填充sqlite数据库,但我不确定哪种方式最好。我目前正在考虑创建一个属性列表(将转换为JSON),然后使用JSON解析器对象进行解析,该对象将读取属性并将它们存储到核心数据中。或者,我可以使用XML 那么,哪种方法更容易实现,并且是最佳实践呢?您所有的格式都很好(JSON、plist、XML)。不过,在将数据放入核心数据之前,我会避免在这些数据之间进行转换——这显然是多余的 对于JSON,您可以使

我目前有一个包含四个实体的核心数据模式,其中几个实体之间存在多对多关系。我想为我的核心数据存储预先填充sqlite数据库,但我不确定哪种方式最好。我目前正在考虑创建一个属性列表(将转换为JSON),然后使用JSON解析器对象进行解析,该对象将读取属性并将它们存储到核心数据中。或者,我可以使用XML

那么,哪种方法更容易实现,并且是最佳实践呢?

您所有的格式都很好(JSON、plist、XML)。不过,在将数据放入核心数据之前,我会避免在这些数据之间进行转换——这显然是多余的

对于JSON,您可以使用您提到的JSON解析器

对于XML,您可以使用NSParser,但它涉及更多,包括委托方法等,但仍然可行


对于plist,您只需在一行中将它们转换为一个大数组或字典,就像JSON解析器一样,所以无需从那个里转换为JSON。Plist当然是苹果的原生格式(一种XML),但也许JSON更适合人类阅读。

+1我同意你的看法。对于XML,您也可以使用XML。干杯