从转换后的json字符串中删除\ n和斜杠\

时间:2018-07-07 08:41:06

标签: ios json swift string

在以下行中,我将字典转换为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 但得到相同的结果。 任何帮助或建议都将有所帮助

2 个答案:

答案 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的结果。如果您不希望使用换行符,请不要使用此选项。

您看到的反斜杠是调试器输出的产物,不要担心。