如何解决如何在Swift中解码此JSON数据?
如何解码此JSON数据?
我已经使用“向下钻取”方法来完成此操作,在该方法中,我一直调用每个键并打印值。我也尝试了数据模型,但从未成功。我可能做错了什么,但我不知道是什么。
在此先感谢您,如果您需要更多信息,请问,我对Swift和Stackoverflow还是陌生的。
*c[2]
解决方法
快速解码JSON非常简单。只需使用JSONDecoder
类。首先,像这样为您的json响应创建一个Codable
类
struct Items: Codable {
let items: [Item]
let paging: Paging
}
struct Item: Codable {
let id: Int
let name: String
let starPowers,gadgets: [Gadget]
}
struct Gadget: Codable {
let id: Int
let name: String
}
struct Paging: Codable {
let cursors: Cursors
}
struct Cursors: Codable {
}
然后用它来解析您的JSON
let decoder = JSONDecoder()
do {
let items = try decoder.decode(Items.self,from: jsonData)
print(items)
// Do something with the items here
} catch {
print(error.localizedDescription)
}
,
struct Name {
var id:Int
var name:String
}
struct Cursor {
// Your cursor model
}
struct Paging {
var cursors: Cursor
}
struct Items {
var id:Int
var name:String
var starPowers:[Name]
var gadgets:[Name]
}
struct MainModel {
var items : [Items]
var paging : Paging
}
您可以使用let yourData = try! JSONDecoder().decode(MainModel.self,from: jsonData)
对该数据进行解码以获取所需的JSON数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。