我想知道如何解码这个JSON:
{
"unknown_key1": {
"info": "Info text",
"text": "More text"
},
"unknown_key2": {
"info": "Info text",
"text": "More text"
},
...
}
我开始写这样的东西:
JSONDecode().decode(Test.self, from: data)
测试
struct Test: Decodable {
let content: [String: Content]
}
struct Content: Decodable {
let info: String
let text: String
}
但这行不通,我也不知道该怎么做
(我想强调的是,我已经将unknown_key1
和unknown_key2
设置为示例,但这些键绝对可以是其他任何东西)
谢谢你的帮助
发布于 2022-09-28 10:37:17
您发布的JSON结构是一个字典[String:Content]
。
解码看起来就像:
try JSONDecoder().decode([String:Content].self, from: data)
没有顶级元素。
https://stackoverflow.com/questions/73879937
复制相似问题