无法将“数据”类型的值转换为预期的参数类型“数据”

May*_*hod 1 iphone nsmutabledictionary ios swift3 xcode8

之前它运行良好,但是现在我在转换时遇到了错误NSData to String它显示我在第2行上的错误,

let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String 
Run Code Online (Sandbox Code Playgroud)

它显示了我的错误。

无法将“数据”类型的值转换为预期的参数类型“数据”

要么

无法强制将'NSData'类型的值转换为'Data'类型

do{
        jsonData = try JSONSerialization.data(withJSONObject: para, options: JSONSerialization.WritingOptions()) as NSData
        let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
        print("json array string best json request body = \(jsonString)")
        return jsonString

    } catch _ {
        print ("UH OOO")
        return nil
    }
Run Code Online (Sandbox Code Playgroud)

vad*_*ian 5

太多NS太多了as,仅使用本机Swift结构

jsonData = try JSONSerialization.data(withJSONObject: para)
let jsonString = String(data: jsonData, encoding: .utf8)
Run Code Online (Sandbox Code Playgroud)