我正在尝试解析以下格式的JSON
[
{
"People": [
"Jack",
"Jones",
"Rock",
"Taylor",
"Rob"
]
},
{
"People": [
"Rose",
"John"
]
},
{
"People": [
"Ted"
]
}
]
转换成数组后的结果为:
[ ["Jack", "Jones", "Rock", "Taylor", "Rob"] , ["Rose", "John"], ["Ted"] ]
这是一个数组嵌套的数组。
我尝试了以下代码:
if let path = Bundle.main.path(forResource: "People", ofType: "json") {
let peoplesArray = try! JSONSerialization.jsonObject(
with: Data(contentsOf: URL(fileURLWithPath: path)),
options: JSONSerialization.ReadingOptions()
) as? [AnyObject]
for people in peoplesArray! {
print(people)
}
}
当我打印"people"时,输出结果为:
{
People = (
"Jack",
"Jones",
"Rock",
"Taylor",
"Rob"
);
}
{
People = (
"Rose",
"John"
);
}
...
我不知道如何解析"People"连续出现3次的情况。
我正在尝试在UITableView中显示内容,其中第一个单元格包含“Jack”..“Rob”,第二个单元格包含“Rose”,“John”,第三个单元格包含“Ted”。
请帮助我理解如何实现这一点。
Decodable
,这样可以摆脱第三方依赖。 - mokagio