Мне нужно сохранить некоторые данные, поступающие из вызова API, как JSON локально, используя CoreData.Как создать CoreData для хранения Сложные данные
Проблема в том, что JSON слишком сложна для обработки в CoreData. Я получаю JSON как Dictionary
с 4 ключами, и эти 4 ключа снова удерживают Dictionary
, а те Dictionary
имеют Array
и Dictionary
.
Теперь я не знаю, как я должен проектировать объекты и атрибуты для этого требования, но я попытался это сделать, и что я сделал, я создал объект (например, XYZ), и этот объект имеет 4 отношения (один к одному) до 4 других объектов, и эти четыре объекта - это всего лишь четыре Dictionary
, которые я получил в файле JSON. И я сохраняю эти Array
и Dictionary
как преобразуемые типы. Это немного запутывает, не так ли? Поэтому позвольте мне разместить данные JSON здесь
{
outerKey1 = {
someKey = “Some String";
disableAutoFill = 1;
disableABC = 1;
disableXYZ = 1;
disableThis = 1;
disableThat = 1;
disableBla = 1;
disableBlaBla= 1;
disableBlaBlaBlaBla = 1;
disableBlaBlaBlaBlaBlaBla= 1;
};
outerKey2 = {
someKey = (
{
markPath = 0;
title = "Some Name";
url = "http://www.BlaBla.com";
},
{
markPath = 0;
title = "Some Name";
url = "http://www.something.com";
},
{
markPath = 0;
title = Yahoo;
url = "http://www.yahoo.com";
},
{
Path = 0;
title = “title";
url = "http://www.title.com";
}
);
enabled = 1;
};
outerKey3 = {
enabled = 1;
gatewayIP = "192.172.169.10";
gatewayPort = 8080;
gatewayRoutingUrls = (
"www.kuchbhi.com",
"www.oh-teri.com"
);
};
outerKey4 = {
SomeCategories = (
SomeCategories,
someOtherCategories
);
defaultUrl = "www.meriapniwebsite.com";
enabled = 1;
exceptionUrls = (
"www.kuchbhihojay.com"
);
filterUrls = (
"www.kuchtobhi.com",
"www.kyaaapjhandhai.com"
);
filteringFlag = 1;
};
}
Подходит ли мой подход или его необходимо исправить? Или мне нужно реализовать его совершенно по-другому. Пожалуйста, помогите мне, спасибо
мог смотреть в использовании [Realm] (https://realm.io) для вашей базы данных, очень проста в использовании – Fonix
@Fonix, но это не решает вопрос о том, как моделировать данные –
@TomHarrington, следовательно, это был не ответ – Fonix