【发布时间】:2017-08-16 15:35:12
【问题描述】:
我有一些以以下格式返回的 JSON,
{
"Random Word": [
[
"2017-08-10",
6
],
[
"2017-08-11",
6
],
[
"2017-08-15",
4
]
],
"Another Random Word": [
[
"2017-08-10",
4
],
[
"2017-08-11",
4
],
[
"2017-08-12",
1
],
[
"2017-08-14",
2
],
[
"2017-08-15",
4
],
[
"2017-08-16",
1
]
]
}
问题是'key'每次都会不同,'value'包含一个异构的字符串数组(应该转换为日期)和整数。
有没有办法使用 Swift 的 Decodable 协议把它变成对象?
这是一个结构体,它可以被解码为,
struct MyJSONData: Decodable {
var myInfo: Dictionary<String, [[Any]]>?
...
}
但是,如果有更好的方法来构建结构,我会全力以赴!
提前致谢。
【问题讨论】:
-
您不能使用 Any/AnyObject。你的数据结构稳定吗?我的意思是,它总是按这个顺序是 String 和 Int 吗?
-
@nathan Any/AnyObject 不符合 Codable 协议,所以这并没有什么帮助。