迅捷4-json解码具有树结构的对象

时间:2018-07-24 06:30:27

标签: json swift4

我想解码我的用户json对象,但是在解码上级对象时遇到了困难。上级对象只是站在该用户上方的另一个用户。结构看起来像这样

{{toPascalCase 'get my first job'}}

当我将上级类型设置为“ UserStructure?”时我收到错误“值类型'UserStructure”不能具有递归包含它的存储属性。我曾考虑过创建SuperiorStructure,但接下来我将遇到同样的问题。

1 个答案:

答案 0 :(得分:1)

就像编译器错误消息所言,结构不能具有包含其自身实例的属性。在这种情况下,请使用class

class UserStructure: Decodable {
   var id: Int64?
   var username: String?
   var email: String?
   var userFunction: UserFunctionStructure?
   var password: String?
   var superior: UserStructure?
}