json - 阿拉莫菲尔 得到回应

标签 json swift get alamofire

我在 let restResponse = try? 中得到一个 nil? JSONDecoder().decode(SelectCourseResponse.self, from: data) 有什么原因吗?

  func getMotherLangRequest() {
    showActivityIndicatory(uiView: view, show: true)

    AF.request(NetworkUrl.motherLang_getRequest,
               method: .get)
        .responseJSON { response in
            self.showActivityIndicatory(uiView: self.view, show: false)
            debugPrint(response)

            switch response.result {
            case .success:
                guard let data = response.data else { return }
                let restResponse = try? JSONDecoder().decode(SelectCourseResponse.self, from: data)                    
                if restResponse?.status == 0 {                    
                } else { self.showErrorResponse(data: data) }

            case let .failure(error): print(error)
            }
    }
}

在这里获取请求 enter image description here

我的 SelectCourseResponse 结构

enter image description here

最佳答案

您的价格、图标和 update_date 字段为空,将它们声明为可选,您的代码将正常工作。

关于json - 阿拉莫菲尔 得到回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482657/

相关文章:

javascript - 将 XML 解析为 Javascript 对象

Swift 3 在 For 循环中排除项目

ios - 如何从 decodeIntegerForKey 中获取可选值而不是 0?

java - 获取当前设置的内容 View

Java HTTP 获取请求

json - 在哪里存储和缓存 JSON?

json - 如何在 MS SQL Server 中执行像 FOR JSON、OPENJSON 这样的 PostgreSQL 函数?

python - 将对象转储到 JSON 文件的两种方法有什么区别吗?

ios - 如何添加 iOS 10 默认注释/图钉?

javascript - XMLHttpRequest responseText在不同浏览器中的结果不同