我是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数据。
感谢您的帮助。
答案 0 :(得分:0)
你知道反过来也可以吗?使用您的数据创建一个结构,并使其符合'可编码'协议。现在您可以使用JSONEncoder:
let json = try? JSONSerialization.jsonObject(with: data, options: .allowFragments)
if let json = json {
print("JSON:\n" + String(describing: json) + "\n")
}