【发布时间】:2019-10-18 01:44:27
【问题描述】:
我正在尝试解析从 api 请求中获得的一些数据。问题是,没有一个值有标签。我想为每个值添加标签,以便稍后在程序中引用标签。
struct dataSet : Codable {
var variable1 : Int
var variable2 : Double
var variable3 : Double
var variable4 : Double
var variable5 : Double
var variable6 : Double
var variable7 : Double
var variable8 : Int
}
struct firsBatch : Codable {
var dataSet : [dataSet]
}
struct results : Codable {
var firsBatch : firsBatch
var last : Int
}
struct allData : Codable {
var errors : [String]
var results : results
}
//some api request code {...}
do {
let decoder = JSONDecoder()
let parsedJSON = try decoder.decode(allData.self, from: data!)
print(parsedJSON)
} catch {
print("JSON error: \(error.localizedDescription)")
}
//数据样本
{"error":[],"results":{"firsBatch":[
[21,"93423.5","324.5","21.0","63.0","1253.0","12.34",1],[42,"314.0","431.1","2341.0","67.1 ","6567.0","0.8754",4],[12,"4312.1","12.1","43.1","3432.1","0.0","123.432",0],[422,"23442.1", "12.1","654.1","12.1","723.1","23.34521",1]
],"last":64274}}
【问题讨论】:
-
variables应该是UpperCamelCase。每个结构都只是变量的集合,所以它是一个完全没用的名字。
标签: json swift parsing jsondecoder