Ios 用逗号分隔的单独json内容

Ios 用逗号分隔的单独json内容,ios,json,swift3,Ios,Json,Swift3,我正在分析swift 3中的json数据。这就是结果的结构。 我需要分离这个括号中的内容并将它们放入一个数组中 ( { name:"devin,patrick"; } , { name:"devin,kalvin"; } , { name: "devin,nic"; } ) 这是代码 //parsing json data if let

我正在分析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: ",")



                    }
                }

我将数据转换为字符串,并尝试用逗号分隔内容,这不起作用,因为名称中也有逗号,我需要分隔逗号覆盖的内容,任何帮助都会很好。

序列化json字符串后,获取字典列表,获取每本词典的名称,然后进行组件分离,以获取每个名称

   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"]
    }

因此,您已经解析了JSON,只需要分离
name
字符串中的值?是的,我需要分离包含name字符串的内容,我正在尝试创建和数组并生成tableview。我想不出如何分离这些内容。永远不要修改/解析JSON字符串,这不是它的工作方式。相反,请使用JSONSerialization将JSON正确地转换为对应的对象。在对其进行任何解析之前,请包含实际的JSON响应,只包含使用
JSONSerialization.jsonObject
获得的
jsonObject
。也不要在Swift中使用
NSDictionary
,请使用其本机Swift对应项Dictionary。另外,不要使用
String(description:…)
将任何数据解析为
String
,因为它的作用与
对象相同。如果对象符合
CustomStringConvertible
,则说明
,这不是您通常需要的,也是解析JSON所需要的。这是我正在使用的url:是的,但是:
您需要序列化JSON字符串
实际上OP已经有JSON数据,因为它们向我们显示了一个打印对象。不需要做数据->字符串->数据,他们应该只使用原始数据…@Moritz True,但当我写答案时,Olivier的问题发生了变化,他的第一篇帖子中没有代码;)是的,我知道,你的回答很好。我只是觉得有必要提醒读者这个事实