首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用逗号分隔的json内容

用逗号分隔的json内容
EN

Stack Overflow用户
提问于 2017-08-14 21:52:17
回答 1查看 708关注 0票数 0

我正在用swift 3解析json数据。这是结果的结构。我需要将这些带括号的内容分开,并将它们放入一个数组中。

代码语言:javascript
运行
复制
 (
    { 
        name:"devin,patrick";
    }
       ,

   {
        name:"devin,kalvin";
   }
      ,

   {
       name: "devin,nic";
   }

)

这就是代码

代码语言:javascript
运行
复制
 //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: ",")



                    }
                }

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

EN

回答 1

Stack Overflow用户

发布于 2017-08-14 22:35:32

序列化json字符串之后,获取字典列表,获取每个字典的名称,然后执行componentsSeparatedBy yo获取每个名称

代码语言:javascript
运行
复制
   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"]
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45676141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档