我目前正在 SWIFT 4 中使用 Decodable 解析 JSON。
JSON 格式如下:
{
"autopayout_from": "1.010",
"earning_24_hours": "9.74731104",
"error": false,
"immature_earning": 0.635593030875,
"last_payment_amount": "1.91238210",
"last_payment_date": "Mon, 26 Feb 2018 15:08:02 GMT",
"last_share_date": "Mon, 26 Feb 2018 16:16:01 GMT",
"payout_daily": false,
"payout_request": false,
"total_hashrate": 109006.86,
"total_hashrate_calculated": 143855.75,
"transferring_to_balance": 0.2281390807,
"wallet": "0xbb76fc2ce36a19da28fd713e350a42f1023e2f7f",
"wallet_balance": "0.49556201",
"workers": {
"10003": {
"alive": false,
"hashrate": 0.0,
"hashrate_below_threshold": false,
"hashrate_calculated": 0.0,
"last_submit": "Mon, 26 Feb 2018 13:23:16 GMT",
"second_since_submit": 10612,
"worker": "10003"
},
"100151": {
"alive": false,
"hashrate": 0.0,
"hashrate_below_threshold": false,
"hashrate_calculated": 0.0,
"last_submit": "Mon, 26 Feb 2018 09:30:30 GMT",
"second_since_submit": 24578,
"worker": "100151"
},
"100205": {
"alive": true,
"hashrate": 19.28,
"hashrate_below_threshold": true,
"hashrate_calculated": 24.85,
"last_submit": "Mon, 26 Feb 2018 16:12:02 GMT",
"second_since_submit": 486,
"worker": "100205"
},
我可以使用我的 Struct 轻松解析诸如 last_payment_ammount 或 last_payment_date 之类的内容:
struct ticker: Codable{
let error: Bool
let wallet: String
let earning_24_hours: String
let immature_earning: Double
let last_payment_amount: String
let last_payment_date: String
let total_hashrate: Double
let total_hashrate_calculated: Double
let wallet_balance: String
}
我真正难以理解的是获取嵌套的东西。
例如,我如何使用“worker”变量获取例如可能放入数组的工作人员列表。或者解析一个工人的哈希值?
非常感谢