首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Codable解析json数据

使用Codable解析json数据
EN

Stack Overflow用户
提问于 2019-11-03 07:55:11
回答 1查看 85关注 0票数 0

我刚开始使用Codable来解析来自JSON的数据,并且我的JSON格式遇到了问题。我无法将正确的字段解析为我的Employee对象。这是我第一次使用codable来处理一个复杂的URL。下面是我的JSON url的结构:https://ibb.co/WgDNMNT

代码语言:javascript
复制
{
  "students": [
    {
      "uuid": "0djkdjjf734783749c",
      "full_name": "Joe Morris",
      "phone_number": "44445399",
      "email_address": "jm99@jfgj.com",
      "biography": "student of arts"
    },
    {
      "uuid": "0djkdjjf734783749c",
      "full_name": "Joe Morris",
      "phone_number": "44445399",
      "email_address": "jm99@jfgj.com",
      "biography": "student of arts"
    }
  ]
}

下面是我的代码:

代码语言:javascript
复制
struct Students: Codable {
    var uuid: String?
    var fullName: String?
    var phoneNumber: String?
    var emailAddress: String?
    var biography: String?

}
//Custom Keys
enum CodingKeys: String, CodingKey{
    case uuid
    case fullname = "full_name"
    case phoneNumber = "phone_number"
    case emailAddress = "email_address"
    case biography = "biography"
}


func parseData(){
    guard let url = URL(string: "xxxxxxxxxx") else {return}
    let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
        guard let dataResponse = data,
            error == nil else {
                print(error?.localizedDescription ?? "Error")
                return }
        do{
            let decoder = JSONDecoder()
            let model = try decoder.decode([Students].self, from: dataResponse)

        } catch let parsingError {
            print("Error", parsingError)
        }
    }
    task.resume()
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-03 08:06:08

替换

代码语言:javascript
复制
let model = try decoder.decode([Students].self, from: dataResponse)

使用

代码语言:javascript
复制
let model = try decoder.decode([String:[Students]].self, from: dataResponse)
print(model["students"])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58676310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档