【问题标题】:Attributed type(Dictionary/array) missing for multi level JSON多级 JSON 缺少属性类型(字典/数组)
【发布时间】:2013-09-04 13:49:14
【问题描述】:

我有这个示例 JSON 文件,解析后我使用核心数据来存储它

    {
       "Accounts":[
          {
             "accountname":"PNB",
             "accountnumber":"155666478",
             "mycredit":{
                "first_deposits":"$45345",
                "sec_deposits":"$37000",
             },
             "mydebits":{
                "payments":"$54000",
                "paid":"$62000",
             }
          },
    ...
]
}

所以我创建了一个 Account 类(NSManagedObject 子类)。 在帐户类中,对于帐户名称和编号,我使用字符串属性类型。 但是对于 mycredit 和 mydebit,我没有找到任何字典属性类型。

那么如何处理呢?

【问题讨论】:

    标签: ios objective-c core-data


    【解决方案1】:

    字典没有内置的核心数据类型。您有以下选择:

    • 展平结构并添加 4 个属性“first_deposits”、“sec_deposits”、“payments” 和“付费”。
    • 创建附加实体“Credit”(具有属性“first_deposits”、“sec_deposits”) 和“借记”(具有“付款”和“已付款”属性),以及从“帐户”到这些实体的一对一关系。
    • (您可以也将字典存储为“可转换”属性。然后核心数据将 将字典转换为 SQLite 存储的二进制数据,并根据需要转换回来。但这还有其他含义,所以我不会在这里推荐它。例如,您不能使用字典键 在搜索谓词或键值编码方法中。)

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 2016-08-15
      • 1970-01-01
      • 2020-09-09
      • 2019-09-11
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多