Objective-C: добавить ответ JSON в БД SQLite - PullRequest
1 голос
/ 21 февраля 2012

Я получаю ответ в формате JSON и хотел бы добавить его в базу данных SQLite.Результаты возвращаются в виде массива, и в каждом массиве будет около 30 ключей со значениями.Каков был бы наиболее эффективный подход к добавлению всех тех к моему столу?Ключами, поступающими из JSON, будут столбцы в sqlite db.

Было бы лучше сделать цикл for для каждого элемента массива, а затем другой цикл for в стороне, чтобы получить значения и добавить его в строкузатем добавить их в базу данных таким образом?Или лучше использовать FMDB для добавления ответа JSON непосредственно в базу данных, если ключи json соответствуют столбцам таблицы базы данных?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Если вы считаете, что ваш ответ JSON не изменится и ваша модель данных не изменится (или изменится редко), тогда я просто переберу массивы и напишу немного длинный ...

[db executeUpdate:@"INSERT INTO response (key1,key2,..key30) VALUES (?,?,?...etc);", json_reponse.value1,json_response.value2,...,json_response.value30, nil];

Однако, если эта модель изменится, будет расширена и т. Д., То я бы, вероятно, просто использовал Core Data.

Но самый важный фактор - что вы делаете с данными после их сохранения? Создание объектов, отображение отчета, преобразование объектов обратно в JSON (затем просто сохранить необработанный JSON в текстовом поле)?

0 голосов
/ 24 февраля 2012

Я закончил цикл и получил ключи json и использовал их в качестве столбцов.

...