我正在用swift 3解析json数据。这是结果的结构。我需要将这些带括号的内容分开,并将它们放入一个数组中。
(
{
name:"devin,patrick";
}
,
{
name:"devin,kalvin";
}
,
{
name: "devin,nic";
}
)这就是代码
//parsing json data
if let jsonparsed = content as? NSDictionary {
if let neededData = jsonparsed["data"] {
print(neededData)
let exactData = String(describing:neededData)
let gotData = exactData.components(separatedBy: ",")
}
}我将数据转换为字符串,并尝试用逗号分隔内容,它不起作用,因为名称也有逗号,我需要分隔逗号覆盖的内容,任何帮助都会很大。
发布于 2017-08-14 22:35:32
序列化json字符串之后,获取字典列表,获取每个字典的名称,然后执行componentsSeparatedBy yo获取每个名称
if let data = text.data(using: .utf8) ,
let dict = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: String]{
let array = dict.flatMap({$0["name"]}) //return ["devin,patrick", "devin,kalvin", "devin,nic"]
let names = array.flatMap({$0.components(separatedBy: ",")}) //return ["devin" ,"patrick" ,"devin" ,"kalvin" ,"devin" ,"nic"]
let uniqueNames = Set(names) // return ["nic", "patrick", "devin", "kalvin"]
}https://stackoverflow.com/questions/45676141
复制相似问题