在以下行中,我将字典转换为json字符串:
let dummyCom = ["companyId" : company.getCompanyId()?.stringValue]
var error : NSError?
let jsonData = try! JSONSerialization.data(withJSONObject: dummyCom, options: JSONSerialization.WritingOptions.prettyPrinted)
var jsonString = String(data: jsonData, encoding: String.Encoding.utf8) // the data will be converted to the string
我得到以下描述: jsonString的打印说明:
▿ Optional<String>
- some : "{\n \"companyId\" : \"1\"\n}"
我的问题是如何从字符串中删除\ n和\。
我已经尝试过了: jsonString = jsonString!.removingPercentEncoding 但得到相同的结果。 任何帮助或建议都将有所帮助
答案 0 :(得分:2)
只需将JSONSerialization.WritingOptions.prettyPrinted
替换为[]
您将获得:
"{"companyId":1}"
您的代码将如下所示:
let dummyCom = ["companyId" : 1]
var error : NSError?
let jsonData = try! JSONSerialization.data(withJSONObject: dummyCom, options: [])
var jsonString = String(data: jsonData, encoding: String.Encoding.utf8)
答案 1 :(得分:0)
这是使用JSONSerialization.WritingOptions.prettyPrinted
的结果。如果您不希望使用换行符,请不要使用此选项。
您看到的反斜杠是调试器输出的产物,不要担心。