如何解决在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 举报,一经查实,本站将立刻删除。