Swift - 帮助创建JSON数据的结构

时间:2018-03-15 20:05:39

标签: swift swift4

我是JSON的新手,但我确实了解一些基础知识。请原谅我的术语,但我创建了一个JSON文件,其中有多个对象在具有数组的对象中,如果有意义的话,请纠正我,如果我错了。

我正在尝试创建一个结构或最好的方法,所以我可以使用JSON解码器检索数据。令我困惑的是在那些嵌套对象中拥有这些数据数组。

最好向您展示我的json数据,以及您是否可以构建正确类型的结构。

它最初只是将第一个对象拉入TableView作为标题,然后它下面的对象将是它们自己的TableView部分。一旦用户选择了“建立业务”这样的部分,它就会从该部分中提取所有内容。

JSON:

{
    "Ian Prukner": {
        "Building a business": [
            {"contentTitle":"Part 1", "URL":"URL1"},
            {"contentTitle":"Part 2", "URL":"URL2"},
            {"contentTitle":"Part 3", "URL":"URL3"}
        ],
        "Partnership": [
            {"contentTitle":"Part 1", "URL":"URL1"},
            {"contentTitle":"Part 2", "URL":"URL2"},
            {"contentTitle":"Part 3", "URL":"URL3"}
        ],
        "Motivation": [
            {"contentTitle":"Part 1", "URL":"URL1"},
            {"contentTitle":"Part 2", "URL":"URL2"},
            {"contentTitle":"Part 3", "URL":"URL3"}
        ]
    },
    "Hector Lamarque": {
         "Overcoming Objections":[
            {"contentTitle":"Overcoming Objections", "URL":"URL1"}
          ],
          "Personal Development":[
            {"contentTitle":"Overcoming Objections", "URL":"URL1"}
          ]
    }
}

我可能需要使用某种标识符重新构造我的JSON数据。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你知道反过来也可以吗?使用您的数据创建一个结构,并使其符合'可编码'协议。现在您可以使用JSONEncoder:

let json = try? JSONSerialization.jsonObject(with: data, options: .allowFragments)
if let json = json {
   print("JSON:\n" + String(describing: json) + "\n")
}