Как я могу передать URL (ссылку на сайт), используя локальный JSON синтаксический анализ в моем проекте - PullRequest
0 голосов
/ 29 марта 2020

Here is Json parsing codeI am trying to use url(variable 'site') as information type, defining it String but my app crashes causing this thread. How can i resolve this?

Я пытаюсь использовать url (переменная 'site') в качестве типа информации, определяя его как String, но мое приложение падает вызывая эту тему. Как я могу решить это?

1 Ответ

0 голосов
/ 29 марта 2020

Можете ли вы показать, где вы берете и анализируете JSON в вашем коде? Также, возможно, структура Codable, которую вы используете для обработки JSON.

Примерно так:

func parseJSON() {
    guard let url = URL(string: "https://www.hackingwithswift.com/samples/friendface.json") else { return }

    let request = URLRequest(url: url)

    URLSession.shared.dataTask(with: request) { data, response, error in
        if let data = data {
            if let decodedResponse = try? JSONDecoder().decode([CitizenData].self, from: data) {
                // Back to main thread
                DispatchQueue.main.async {
                    // update UI
                    self.results = decodedResponse

                    // Save to core data
                    self.saveToDevice(data: decodedResponse)
                }
                return
            }
        }
        print("Fetch failed: \(error?.localizedDescription ?? "Unknown error")")
    }.resume()
}

Фрагмент ваших данных JSON также может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...