gpt4 book ai didi

swift - 如何在 Swift 中将 NSDictionary 转换为包含 NSDictionary json 的 NSString?

转载 作者:IT王子 更新时间:2023-10-29 05:47:33 24 4
gpt4 key购买 nike

如何将 NSDictionary 转换为包含 NSDictionary 的 JSON 的 NSString?我试过但没有成功

//parameters is NSDictionary

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary

我想快速将这个 NSDictionary Json 转换为 NSString

最佳答案

您可以使用以下代码:

var error: NSError?
var dict: NSDictionary = [
"1": 1,
"2": "Two",
"3": false
]

let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error)

if let data = data {
let json = NSString(data: data, encoding: NSUTF8StringEncoding)
if let json = json {
println(json)
}
}

给定一个 NSDictionary,它被序列化为 NSData,然后转换为 NSString

进行转换的代码也可以更简洁地重写为:

swift 3:

    do {
let jsonData = try JSONSerialization.data(withJSONObject: data)
if let json = String(data: data, encoding: .utf8) {
print(json)
}
} catch {
print("something went wrong with parsing json")
}

原答案:

if let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error) {
if let json = NSString(data: data, encoding: NSUTF8StringEncoding) {
println(json)
}
}

请注意,为了序列化工作,字典必须包含有效的 JSON 键和值。

关于swift - 如何在 Swift 中将 NSDictionary 转换为包含 NSDictionary json 的 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com