0

我正在尝试动态组装一些复杂的 JSON,如下所示:

{
  "data": {
  "attributes": {
    "duration_sec": 200
  },
  "relationships": {
    "address": {
      "data": {
        "id": 1,
        "type": "addresses"
      }
    }
  }
},
  "included": [
    {
      "type": "addresses",
      "id": null,
      "attributes": {
        "zip_code": "90210"
      }
    }
  ]
}

也就是说,我有一个Address结构数组,我需要遍历这些结构来组装relationshipsand included。如果这是一本字典,我会更喜欢,但我也可以SwiftyJSON用来组装JSON对象。

当我自己尝试这样做时,我一直遇到编译器模棱两可的问题,所以老实说我不知道​​如何解决这个问题。我来自动态编程语言,所以我对此感到很困惑。

4

1 回答 1

0

如果没有确切的编译器错误,很难回答这个问题,但通常关于歧义的错误来自您尝试创建异构字典并且编译器无法推断它的类型这一事实。

如果您想创建一个像上面这样的 json 对象并使用 JSON(dictionary:) 初始化程序,您应该手动将一种字典类型声明为[String: AnyObject]

例子:

let exampleDict: [String: AnyObject] = ["one" : 1, "two": "two", "three": [1, 2, 3]]
于 2015-10-13T19:55:30.723 回答