以前工作正常,但不知怎的,我现在在转换NSData to String
时遇到上述错误。 它显示第2行的错误,即
let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
它显示了我的错误。
无法转换类型'数据'预期参数类型'数据'
OR
无法转换类型' NSData'的值输入数据'在胁迫中
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
}
答案 0 :(得分:4)
太多NS
和太多as
,只需使用原生的Swift结构
jsonData = try JSONSerialization.data(withJSONObject: para)
let jsonString = String(data: jsonData, encoding: .utf8)