微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在JSON编码上快速转义不需要的反斜杠字符

如何解决在JSON编码上快速转义不需要的反斜杠字符

当我使用Swift转换Dictionary JSONSerialization对象时,得到了很多不需要的“转义反斜杠”字符。它仅发生在我的Key-Value对中的一对-其中有URL的对中

"image" : "http:\/\/www.someWebSite.com\/images/\triangleImage.jpg”

我尝试运行JSONSerialization两次,认为它可以解决问题-但它崩溃了。 Swift不是我的主要语言,所以我不确定如何解决此问题吗?

这是我的代码

// Creating the Dictionary:
triangleDictionary["name"] = "triangle 01”
triangleDictionary["image"] = "http://www.someWebSite.com/triangleImage.jpg"
triangleDictionary["description"] = "a geometric shape"


// Serializing it to a JSON object:
do {
   let triangleData = try JSONSerialization.data(withJSONObject: triangleDictionary,options: [.prettyPrinted])
   let triangleDataJSONString = String(data: triangleData,encoding: .utf8)!
   print("triangleDataJSONString = \(String(describing: triangleDataJSONString))")
}
catch {
   print("ERROR Serializing triangleData!: \(error)")
}

我得到的输出几乎是完美的-除了那些额外的反斜杠:

{  
    "name" : “triangle 01”,"description" : “a geometric shape”,"image" : "http:\/\/www.someWebSite.com\/images/\triangleImage.jpg”
}

该如何解决

解决方法

在代码中添加此行

header('Content-Type: application/json');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。