如何在Swift中从NSDictionary生成JSON数据

时间:2015-07-27 18:48:03

标签: ios json swift nsdictionary nsjsonserialization

我是Swift的新手,我正在尝试从NSDictionary生成JSON数据

这是我的代码:

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

        }
    }

enter image description here 我不确定为什么这不起作用,但任何指导都会非常感激。

1 个答案:

答案 0 :(得分:0)

尝试下面的代码,它可能有助于解决您的问题。

var jsonResult = NSJSONSerialization.JSONObjectWithData(metricsData, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSArray

for var i = 0; i<jsonResult.count; ++i {

    var dictResult = jsonResult.objectAtIndex(i) as! NSDictionary
    // your code...
}