如何使用JSON解码字典值内的自定义类型?

问题描述

我的JSON:
https://www.cbr-xml-daily.ru/daily_json.js
我的代码:

struct CoinData: Decodable {
    let Valute: [String: CoinInfo]
}

struct CoinInfo: Decodable {
    let Name: String
    let Value: Double
}
if let safeData = data {
    if let coinData = self.parseJSON(safeData) {
    print(coinData) 
    }
}
func parseJSON(_ data: Data) -> [String: CoinInfo]? {

    let decoder = JSONDecoder()
     do {
        let decodedData = try decoder.decode(CoinData.self,from: data)
        return decodedData.Valute

     } catch {
        delegate?.didFailWithError(error: error)
        return nil
    }
}

在调试控制台中,打印以下内容:

["PLN": CurrencyConverter.CoinInfo(Name: "X",Value: 19.6678),...]

这样,我无法达到硬币的NameValue属性。怎么了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)