大佬教程收集整理的这篇文章主要介绍了快速将数组转换为JSON字符串,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
就目前而言,您正在将其转换为数据,然后尝试将数据转换为JsON形式的对象(失败,不是JsON)并将其转换为字符串,基本上,您进行了一堆毫无意义的转换。
只要数组仅包含JsON可编码的值(字符串,数字,字典,数组,nil),就可以使用NSJsONSerialization来实现。
相反,只需执行array-> data-> string部分:
let array = [ "one", "two" ]
func Json(from object:Any) -> String? {
guard let data = try? JsONSerialization.data(withJsONObject: object, options: []) else {
return nil
}
return String(data: data, enCoding: String.EnCoding.utf8)
}
print("\(Json(from:array as Any))")
let array = [ "one", "two" ]
let data = NSJsONSerialization.dataWithJsONObject(array, options: nil, error: nil)
let string = Nsstring(data: data!, enCoding: NSUTF8StringEnCoding)
尽管您可能不应该使用强制展开,但是它为您提供了正确的起点。
如何快速将数组转换为 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)
}
我也想使用我的方法返回 JSON 字符串savetoDictionart()
。
以上是大佬教程为你收集整理的快速将数组转换为JSON字符串全部内容,希望文章能够帮你解决快速将数组转换为JSON字符串所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。