大佬教程收集整理的这篇文章主要介绍了快速解码未命名的 JSON 容器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
很难使用未命名的容器解码此 JsON。不确定如何定义结构。我想存储这些对象,但现在让它们打印出来是可行的。当我检查它们的路径时,它们遵循(0.name、1.name、2.name 等)模式。但显然使用数字在结构中不起作用。以前从未遇到过这个问题,因为我使用过的大多数 JsON 对象都带有标签容器。我该如何解码?
[
{
"lotCode": "XYZ","name": "Example Lot","style": null,"maplink": "https://maps.---.edu/#/?","percentAvailable": 0.74
},{
"lotCode": "ABC","name": "Example Lot 2","percentAvailable": 0.91999996
},{
"lotCode": "DEF","name": "Example Lot 3","percentAvailable": 0.95
}]
func performrequest(){
if let url = URL(String: urlString){
let session = URLSession(configuration: .default)
let task = session.dataTask(with: url) { (data,response,error) in
if(error != nil){
self.delegate?.dIDFailWithError(error: error!)
return
}
if let safeData = data {
if let parkingData = parseJsON(safeData){
print(parkingData[0].Name)
}
}
}
task.resume()
}
}
func parseJsON(_ data : Data) -> ParkingData? {
let decoder = JsONDecoder()
do{
let decodedData = try decoder.decode(ParkingData.self,from: data)
parkingData = ParkingData(parkingList: parkingArray)
return parkingData
} catch {
print(error)
return nil
}
}
struct ParkingData : Codable {
let parkingList : [Deck]
}
struct Deck : Codable {
let lotCode: String
let name: String
let style: String
let maplink: String
let percentAvailable: Double
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的快速解码未命名的 JSON 容器全部内容,希望文章能够帮你解决快速解码未命名的 JSON 容器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。