2013-09-04 4 views
0

у меня есть этот пример JSON файл & после разбора я использую основные данные для хранения егоПриписываемых типа (Словарь/массив) отсутствует для многоуровневой JSON

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

Так я создал класс Account (NSManagedObject подкласс) , В классе учетной записи, для имени учетной записи & номер, я использую string Attributed type. Но для mycredit & mydebit Я не нахожу словарь атрибутированного типа.

Как с этим обращаться?

ответ

0

Нет встроенных базовых типов данных для словарей. У вас есть следующие варианты:

  • Свести структуру и добавить 4 атрибутов «first_deposits», «sec_deposits», «платежи» и «платный».
  • Создание дополнительных объектов «Кредит» (с атрибутами «first_deposits», «sec_deposits») и «Дебиты» (с атрибутами «платежи» и «платные»), а также отношения «от» к этим объектам.
  • (вы может также хранить словарь как «преобразуемый» атрибут. Затем основные данные будут конвертировать словарь в двоичные данные для хранилища SQLite и обратно по мере необходимости. Но это имеет другие последствия, так что я бы не стал Рекомендуем его здесь. Например, вы не смогли использовать ключи словаря в предикатах поиска или методах кодирования по ключевому значению.)
Смежные вопросы