Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
快速转义JSON编码中不需要的反斜杠字符_Json_Swift_Escaping_Nsjsonserialization - Fatal编程技术网

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

快速转义JSON编码中不需要的反斜杠字符,json,swift,escaping,nsjsonserialization,Json,Swift,Escaping,Nsjsonserialization,当我使用JSONSerialization转换我的Swift Dictionary对象时,我得到了一堆不需要的“转义反斜杠”字符。它只发生在我的一个键值对上-其中有一个URL: 我曾两次尝试运行JSONSerialization,认为它可能会解决问题,但它只是崩溃了。斯威夫特不是我的主要语言,所以我真的不知道如何解决这个问题 这是我的密码: // Creating the Dictionary: triangleDictionary["name"] = "trian

当我使用JSONSerialization转换我的Swift Dictionary对象时,我得到了一堆不需要的“转义反斜杠”字符。它只发生在我的一个键值对上-其中有一个URL:

我曾两次尝试运行JSONSerialization,认为它可能会解决问题,但它只是崩溃了。斯威夫特不是我的主要语言,所以我真的不知道如何解决这个问题

这是我的密码:

// 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');