无法理解如何为这个嵌套的JSON构建结构。我离得很近,但错过了一些东西..。
我想确认我的装货是否正确.前两个工作--嵌套数据失败--
print(json.pagination.items) // this works
print(json.releases[3].date_added) // this works
print(json.releases[3].basicInformation?.year) //NOT WORKING, returns nil
这里是构建中的结构
struct Response: Codable {
let pagination: MyResult
我正在使用codable并尝试从JSON响应中获取data。在这里,我不能使用swift 4.2将特定值打印到viewDidload中,我使用的是search,但我想将filteredData的名称指定为values。
我的代码
struct Root: Codable {
let status: Int
let message: String
let country: [Country]
let cost: Double
let data: [Datum]
}
struct Country: Codable {
let id: Int
我正在尝试实现新的Codable协议,所以我将Codable添加到了我的结构中,但是仍然坚持解码JSON。
这是我以前的经历:
结构-
struct Question {
var title: String
var answer: Int
var question: Int
}
客户-
..。
guard let data = data else {
return
}
do {
self.jsonResponse = try JSONSerialization.jsonObject(with: data, options: .allowFragment
我使用的是Xcode 10.1和Swift 4.2。当我尝试将JSON响应转换为可编码的类时,它给出了一个错误,即Expected to decode Array<Any> but found a string/data instead.
我实际的JSON响应如下所示。
{
"d": "[{\"Data\":{\"mcustomer\":[{\"slno\":1000000040.0,\"fstname\":null}]},\"Status\":true}]"
}
我正在调用一个API,然后用下面的简化代码对它进行解码
guard let url = URL(string: "someURL") else {
return
}
let task = URLSession.shared.dataTask(with: url) { data, response, error in
let decoder = JSONDecoder()
if let data = data {
do {
let results = try decoder.decode(Response.sel
使用Swift-4.1、Xcode-9.3.1、iOS-11.3.1
我使用可编码协议来解码JSON文件。一切正常,除非我在一个网址(例如:)中有一个国际化的域名(在本例中,带有一个德语Umlaut "ä")。
这会导致以下代码中的解码器错误:
func loadJSON(url: URL) -> Media? {
do {
let data = try Data(contentsOf: url)
let decoder = JSONDecoder()
let media = try decoder.decode(M
我是Swift4的新手。我试图使用Codable使我的struct类型对象可编码&可解码为JSON。
这是我的struct Product
//我宣布它符合可编码
public struct Product: Codable {
public let name: String
public var isSold: Bool
public let icon: UIImage // problem is here
…
// I have excluded 'icon' from codable properties
enum CodingKeys
我使用的是最新版本的Swift和xcode 10.1。我可以很好地从对象中编码json,但是将json字符串解码回对象会产生零。
这是一个黑客中午教程和教程的源代码打印的零以及。
下面是示例对象:
class Car: NSObject, Codable {
var name: String = ""
var companyURL: URL? = nil
var yearOfManufacture: Int = 0
var isNew:Bool = true
var otherDetailsData: [String:String]? =
有谁有管理HAL类型JSON数据的流程吗?我遇到的问题是,所有数据请求都将返回一个容器,该容器将它的实际类型嵌入到"_embedded“键中。我很难弄清楚如何解码出这种类型,因为每个嵌入式密钥都可能有多个分配给它的HalTypes。例如,如果我请求菜单项或菜单类别,它将返回相同的总体结构。下面的JSON用于菜单类别。
例如,
模型
// This file was generated from JSON Schema using quicktype, do not modify it directly.
// To parse the JSON, add this file to yo