【发布时间】:2019-06-09 17:23:46
【问题描述】:
我在 Swift 中有一个字符串,其中包含一个数组。是否可以将字符串转换为数组?我在互联网上发现的只是将"abc" 转换为["a","b","c"],这是我不愿意这样做的。
字符串:"[\"value1\",\"value2\",\"value3\"]"
结果:["value1","value2","value3"]
我正在从网络请求中获取字符串。请求的代码在这里:
func webRequest(uri:String)->String{
var value = "";
let request = URLRequest(url: NSURL(string: uri)! as URL)
do {
let response: AutoreleasingUnsafeMutablePointer<URLResponse?>? = nil
let data = try NSURLConnection.sendSynchronousRequest(request, returning: response)
value = String(data: data, encoding: .utf8)!;
} catch _ {
}
return value;
}
【问题讨论】:
-
你从哪里得到字符串?您能否首先显示如何获取字符串的代码?这会有所帮助????????
-
"我在 Swift 中有一个字符串,其中包含一个数组。"不,你没有,不是真的。您有多个项目的文本表示,但它既不是有效的 Swift,也不是有效的 JOSN(因为单引号)
-
这就是我们所说的 XY 问题 :-)
-
这个 is JSON 很可能(反斜杠是打印字符串的产物)。
-
好的。感谢您添加该代码。我猜你是从教程或其他东西中得到这个的,因为这是非常古老的代码。 NSURLConnection 至少有 4 或 5 年没有成为首选的网络类。让我为你写一个答案来更新你的代码。