【发布时间】:2019-08-13 12:16:03
【问题描述】:
我有下面的 json,我想用可编码的 json 创建模型。
{
id = 1;
name = "abc";
empDetails = {
data = [{
address = "xyz";
ratings = 2;
"empId" = 6;
"empName" = "def";
}];
};
}
型号
struct Root: Codable {
let id: Int
let name: String
let empDetails:[Emp]
struct Emp: Codable {
let address: String
let ratings: Int
let empId: Int
let empName: String
}
}
我不需要密钥data。我想将data 的值设置为empDetails 属性
如何使用init(from decoder: Decoder) throws 方法做到这一点?
【问题讨论】:
-
看看quicktype.io。
-
@vadian 我想你不明白我的问题。我在 json 中有
empDetails->data。我不希望我的结构中有这些数据。 -
@vadian 在我的 json 中,
empDetails的类型是[String:Any],data的类型是[[String:Any]]。我可以用Root->EmpDetails->Data->[Emp]创建一个嵌套结构。在这里,我想避免在我的结构中使用data -
@vadian 好的。我会检查它