相关疑难解决方法(0)

带有多维和多类型数组的 Swift 4 JSON 可解码

{
"values":[
[1,1,7,"Azuan Child","Anak Azuan","12345","ACTIVE","Morning",7,12,"2017-11-09 19:45:00"],
[28,1,0,"Azuan Child2","Amran","123456","ACTIVE","Evening",1,29,"2017-11-09 19:45:00"]
]
}
Run Code Online (Sandbox Code Playgroud)

好的,这是我从服务器收到的 json 格式

现在我想将它解码到我的结构中,但仍然没有运气。

struct ChildrenTable: Decodable {
    var values: [[String]]?
}
Run Code Online (Sandbox Code Playgroud)

我在 URLSession 上的调用者方法看起来像这样

URLSession.shared.dataTask(with: request) { (data, response, err) in
        guard let data = data else { return }

        let dataAsString = String(data: data, encoding: .utf8)
        print(dataAsString)

        do {
            let children  = try
                JSONDecoder().decode(ChildrenTable.self, from: data)
                print (children)
        } catch let jsonErr {
            print ("Error serializing json: ", jsonErr)
        }
    }.resume()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

Error serializing json:  
typeMismatch(Swift.String, Swift.DecodingError.Context(codingPath: …
Run Code Online (Sandbox Code Playgroud)

arrays json multidimensional-array swift4 decodable

2
推荐指数
1
解决办法
3188
查看次数

标签 统计

arrays ×1

decodable ×1

json ×1

multidimensional-array ×1

swift4 ×1