【发布时间】:2016-04-20 00:34:40
【问题描述】:
我有一个字符串:
"["word1","word2"]"
我想要一种简单的方法将其转换为实际的[String]。
我能找到的所有其他问题都是关于将 int 字符串转换为数组。
我试过了
Array(arrayLiteral: "["word1","word2"]")
但我明白了
["[\"word1\",\"word2\"]"]
手动清理边缘并删除斜线似乎我做错了什么。
我很好奇是否有一种简单的方法可以将字符串数组作为字符串转换为字符串数组。
即将"["word1","word2"]" 转换为["word1","word2"]
解决方案(感谢@Eric D)
let data = stringArrayString.dataUsingEncoding(NSUTF8StringEncoding)
var stringsArray:[String]!
do
{
stringsArray = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String]
} catch
{
print()
}
print("Array is \(stringsArray)")
【问题讨论】:
-
字符串来自哪里?
-
我的应用使用了 Cordova,所以这是一个来自 Javascript 接口的命令。
-
看起来 JSON 尝试使用 SwiftyJSON 来解析它
-
@LeoDabus 我可以使用 SwiftyJSON,但我很好奇 swift 中是否有一种快速方法,我可以从格式化为数组的字符串直接移动到字符串数组
-
据我所知,Foundation 中内置了一些东西,但 Swift 标准库中没有内置。