быстрый анализ JSON Fail - PullRequest
       7

быстрый анализ JSON Fail

0 голосов
/ 01 июля 2018

Я подтверждаю, что содержание не является неправильным. Когда я анализирую только один раз, это то же самое, что и ноль.

struct MyFriend: Codable {

var id: String
var friendName: String
var latitude: String
var longitude: String
var lastUpdateDateTime: String

enum CodingKeys: String, CodingKey {
    case id = "id"
    case friendName = "friendName"
    case latitude = "lat"
    case longitude = "lon"
    case lastUpdateDateTime = "lastUpdateDateTime"
}

}

Это мой процесс разбора

    let config = URLSessionConfiguration.default
    let session = URLSession(configuration: config)
    let task = session.dataTask(with: targetURL) { (data, respnse, error) in

        if let error = error {
            print("Donwnload Fail: \(error)")
            return
        }

        guard let data = data else {
            print("Data is nil")
            return
        }

        // Parse JSON from data
        let decoder = JSONDecoder()
        let results = try? decoder.decode([MyFriend].self, from: data)

        if let results = results {
            print("results: \(results)")
        } else {
            // Pares Fail
            print("Pares Fail")
        }

    }

    task.resume()
}

В URL нет ошибок. Я не знаю, почему синтаксический анализ всегда является ошибкой Pares.

...