快速转义JSON编码中不需要的反斜杠字符
当我使用JSONSerialization转换我的Swift Dictionary对象时,我得到了一堆不需要的“转义反斜杠”字符。它只发生在我的一个键值对上-其中有一个URL: 我曾两次尝试运行JSONSerialization,认为它可能会解决问题,但它只是崩溃了。斯威夫特不是我的主要语言,所以我真的不知道如何解决这个问题 这是我的密码:快速转义JSON编码中不需要的反斜杠字符,json,swift,escaping,nsjsonserialization,Json,Swift,Escaping,Nsjsonserialization,当我使用JSONSerialization转换我的Swift Dictionary对象时,我得到了一堆不需要的“转义反斜杠”字符。它只发生在我的一个键值对上-其中有一个URL: 我曾两次尝试运行JSONSerialization,认为它可能会解决问题,但它只是崩溃了。斯威夫特不是我的主要语言,所以我真的不知道如何解决这个问题 这是我的密码: // Creating the Dictionary: triangleDictionary["name"] = "trian
// 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');
我不认为这是一个快速的声明…?我只是回答了你的问题@Sirab33:-不,你的代码是一个web东西-它是一个HTTP头。这不是我在这里工作的。我正在从事一个Xcode项目——完全不同的环境。无论如何,谢谢你。
header('Content-Type: application/json');