json - 将字典解码为可编码结构的数组
问题描述
我有 JSON 作为字典 [String, Anyobject]:
{
"AED": "United Arab Emirates Dirham",
"AFN": "Afghan Afghani",
"ALL": "Albanian Lek",
}
我需要将其解码为可编码结构货币的数组,例如:
struct Currency: Codable {
var code: String
var name: String
}
Currency(code: "AED", name: "United Arab Emirates Dirham")
解决方案
您可以将 json 解码为 Dictionary 并映射到 Array。
let currencies = try? JSONDecoder()
.decode([String: String].self, from: data)
.map({ Currency(code: $0.key, name: $0.value) })
推荐阅读
- amazon-ec2 - AWS API 网关到内部 Web 服务(一种不公开的 API)
- c++ - 如何通过 lightuserdata 对象将表参数从 lua 传递到 C++?
- angular - scrollIntoView() 角度 7 不滚动
- c - 运行程序时加号中的ASCII字符
- spring - 如何在 jenkins 中为 Spring Boot 微服务创建管道
- excel - 获取一个列数的最小减法
- python - 如何使输出更具可读性?
- visual-studio - 如何在可视代码中为建议添加热键?
- node.js - 使用 React 和 Express GraphQL 的频繁请求
- rust - 我应该如何在 Rust 中输入 annotate collect() (error[E0282])?