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

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

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

我想在swift中将这个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.

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

斯威夫特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,error: &error) {
    if let json = Nsstring(data: data,encoding: NSUTF8StringEncoding) {
        println(json)
    }
}

请注意,为了使序列化起作用,字典必须包含有效的JSON键和值.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...