Я пытаюсь создать приложение для iOS, которое после загрузки первоначально подключится через HTTP обратно к веб-сервису PHP, который будет выводить данные в виде JSON из базы данных MySQL. Затем я хотел бы импортировать эти данные в локальную базу данных SQLite в приложении iOS. Я уже скачал JSON-Framework для Objective-C.
У меня вопрос в два раза.
1) Каков наилучший способ вывода JSON из PHP, чтобы я мог отправлять несколько таблиц базы данных в одном файле JSON? У меня есть 4 таблицы данных, которые я пытаюсь отправить (пользователь, здание, комната, устройство).
Вот как я сейчас выводю данные JSON:
// Users
$query = "SELECT * from user";
$result = mysql_query($query,$conn) or die('Errant query: '.$query);
$users = array();
if(mysql_num_rows($result)) {
while($user = mysql_fetch_assoc($result)) {
$users[] = array('user'=>$user);
}
}
// Buildings
$query = "SELECT * from building";
$result = mysql_query($query,$conn) or die('Errant query: '.$query);
$buildings = array();
if(mysql_num_rows($result)) {
while($building = mysql_fetch_assoc($result)) {
$buildings[] = array('building'=>$building);
}
}
// Rooms
$query = "SELECT * from room";
$result = mysql_query($query,$conn) or die('Errant query: '.$query);
$rooms = array();
if(mysql_num_rows($result)) {
while($room = mysql_fetch_assoc($result)) {
$rooms[] = array('room'=>$room);
}
}
// Devices
$query = "SELECT * from device";
$result = mysql_query($query,$conn) or die('Errant query: '.$query);
$devices = array();
if(mysql_num_rows($result)) {
while($device = mysql_fetch_assoc($result)) {
$devices[] = array('device'=>$device);
}
}
header('Content-type: application/json');
echo json_encode(array('users'=>$users));
echo json_encode(array('buildings'=>$buildings));
echo json_encode(array('rooms'=>$rooms));
echo json_encode(array('devices'=>$devices));
Боюсь, что этот метод не является правильным способом отправки нескольких объектов.
2) Как в приложении для iOS, как я могу автоматически взять эти данные JSON и вставить их в соответствующие таблицы локальной базы данных в SQLite?
Спасибо за любую помощь.