【发布时间】:2019-05-12 18:13:57
【问题描述】:
我想要以下 JSON 结构(假例子):
{
"Admin" :
{
"name" : "John",
"age" : "42"
},
"Sales" :
{
"name" : "John",
"age" : "42"
},
"CEO" :
{
"name" : "Peter",
"age" : "52",
"salary" : "100000"
},
"Janitor" :
{
"name" : "Matthew",
"age" : "22"
}
}
如您所见,结构如果确定,但结构的名称是动态的。
如何将其转换为 Swift Codable 结构? 当前尝试:
struct Positions: Codable
{
var posDicts: [String: Position] = [:]
}
struct Position: Codable
{
let name: String
let age: Int
let salary: Int?
}
但是,这会给出以下结果:
"posDicts" : {
"Admin" :
{
"name" : "John",
"age" : "42"
},
"Sales" :
{
"name" : "John",
"age" : "42"
},
"CEO" :
{
"name" : "Peter",
"age" : "52",
"salary" : "100000"
},
"Janitor" :
{
"name" : "Matthew",
"age" : "22"
}
}
我不想要 JSON 中的“posDicts”。 什么是最好/最简单的解决方案?
P.S.:关于可解码Swift Codable with dynamic keys的相关问题
【问题讨论】:
-
@emrepun 您可能已经注意到,这与我在问题中提供的链接完全相同。 (iow:需要更多)
-
抱歉没听清楚:/
-
可能发生,别担心:D