在Swift中如何将数组转换为JSON字符串?
基本上,我有一个带有内嵌按钮的文本框。
当按下按钮时,文本框文本被添加到testArray
中。
此外,我想将此数组转换为JSON字符串。
这是我尝试过的:
func addButtonPressed() {
if goalsTextField.text == "" {
// Do nothing
} else {
testArray.append(goalsTextField.text)
goalsTableView.reloadData()
saveDatatoDictionary()
}
}
func saveDatatoDictionary() {
data = NSKeyedArchiver.archivedDataWithRootObject(testArray)
newData = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions(), error: nil) as? NSData
string = NSString(data: newData!, encoding: NSUTF8StringEncoding)
println(string)
}
我还想使用我的savetoDictionart()
方法返回JSON字符串。
String
,而初始化NSString
并强制转换为String
呢?let string1 = String(data: data, encoding: .utf8)!
就足够了。在Swift中根本不要使用NSString
。 - vadianNSString
。始终使用本地的 SwiftString
。这种转换是毫无疑问的。 - vadian