Как мне проанализировать данные из JSON ⇐ Php
-
Anonymous
Как мне проанализировать данные из JSON
Добавлены теги PHP и Swift, так как я не уверен, в чем проблема.
Я воспользуюсь приведенной ниже информацией, чтобы быстро получить информацию с веб-страницы, но получаю сообщение о невозможности декодирования
func loadData() async { Guard let url = URL(строка: "****") else { печать("Неверный URL") возвращаться } делать { let (data, _) = попробуйте дождаться URLSession.shared.data(from: url) если let decodedResponse = попробовать? JSONDecoder().decode(Response.self, from: data) { print("Загрузить данные 3") dims = decodedResponse.dims } еще { print("Невозможно декодировать") print(String(данные: данные, кодировка: .utf8) ?? "") } } ловить { печать("Неверные данные") } } PHP-код на странице, на которой он вызывает
$sql = "ВЫБЕРИТЕ имя, идентификатор ИЗ `DIMs` ORDER BY dimType ASC, выпущено DESC, имя ASC LIMIT 2"; $q = $pdo->prepare($sql); $q->выполнить(); if($q->errorCode() != 0) { $errors = $q->errorInfo(); эхо ($ ошибки [2]); } foreach ($q->fetchAll() как $row) { $dims[] = array('id' => $row['id'], 'name' => $row['name']); } echo (json_encode ($ dims)); Что при просмотре в браузере дает мне
[{"id":124,"name":"25-летие"},{"id":126,"name":"Angoramon BE"}] И при печати декодированного ответа я получаю то же самое, что и при просмотре его в браузере.
Я следил за руководством по ссылке ниже и пытался внести изменения в соответствии со своими требованиями. Все работает нормально, если я использую то, что описано в руководстве
https://www.hackingwithswift.com/books/ ... nd-swiftui
Добавлены теги PHP и Swift, так как я не уверен, в чем проблема.
Я воспользуюсь приведенной ниже информацией, чтобы быстро получить информацию с веб-страницы, но получаю сообщение о невозможности декодирования
func loadData() async { Guard let url = URL(строка: "****") else { печать("Неверный URL") возвращаться } делать { let (data, _) = попробуйте дождаться URLSession.shared.data(from: url) если let decodedResponse = попробовать? JSONDecoder().decode(Response.self, from: data) { print("Загрузить данные 3") dims = decodedResponse.dims } еще { print("Невозможно декодировать") print(String(данные: данные, кодировка: .utf8) ?? "") } } ловить { печать("Неверные данные") } } PHP-код на странице, на которой он вызывает
$sql = "ВЫБЕРИТЕ имя, идентификатор ИЗ `DIMs` ORDER BY dimType ASC, выпущено DESC, имя ASC LIMIT 2"; $q = $pdo->prepare($sql); $q->выполнить(); if($q->errorCode() != 0) { $errors = $q->errorInfo(); эхо ($ ошибки [2]); } foreach ($q->fetchAll() как $row) { $dims[] = array('id' => $row['id'], 'name' => $row['name']); } echo (json_encode ($ dims)); Что при просмотре в браузере дает мне
[{"id":124,"name":"25-летие"},{"id":126,"name":"Angoramon BE"}] И при печати декодированного ответа я получаю то же самое, что и при просмотре его в браузере.
Я следил за руководством по ссылке ниже и пытался внести изменения в соответствии со своими требованиями. Все работает нормально, если я использую то, что описано в руководстве
https://www.hackingwithswift.com/books/ ... nd-swiftui
Мобильная версия