【发布时间】:2017-08-14 13:52:17
【问题描述】:
我正在 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,你只需要把
nameString里面的值分开? -
是的,我需要分隔包含名称字符串的内容,我正在尝试创建和排列并生成表格视图。我想不出如何分离这些内容。
-
永远不要修改/解析 JSON 字符串,这不是它的工作方式。相反,使用 JSONSerialization 将 JSON 正确转换为其对应对象。
-
请在对它进行任何解析之前包含您的实际 JSON 响应,只是您使用
JSONSerialization.jsonObject获得的jsonObject。也不要在 Swift 中使用NSDictionary,使用它的原生 Swift 对应物 Dictionary。也不要使用String(describing:...)将任何数据解析为String,因为如果对象符合CustomStringConvertible,它与object.description的作用相同,这不是您通常需要的,而且绝对是您解析所需要的JSON。