ios - 为什么使用 JSONEncoder 编码字符串会添加反斜杠?

标签 ios swift encoding

<分区>

使用:

let data = try! post.jsonData()
let dict = try! JSONSerialization.jsonObject(with: data, options: []) as! [String:Any]

(为了简单起见,强制展开)

我收到这个:

{
  "message" : "Some message",
  "media" : [
    {
      "type" : "jpeg",
      "url" : "storage\/thumb_QEHzApawkkMq3N2IYFhwLRUxhHlJd3rJK1NyCqvB.jpeg"
    }
  ]
}

而不是这个(注意 media.url 的反斜杠)

{
  "message" : "Some message",
  "media" : [
    {
      "type" : "jpeg",
      "url" : "storage/thumb_QEHzApawkkMq3N2IYFhwLRUxhHlJd3rJK1NyCqvB.jpeg"
    }
  ]
}

我希望得到 JSON 格式的对象,没有那个烦人的反斜杠,因为 API 不会接受它,

它可能是什么?

最佳答案

来自 json.org:

A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.

JSON String

你也可以红色:https://stackoverflow.com/a/27516892/614065

关于ios - 为什么使用 JSONEncoder 编码字符串会添加反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58815041/

上一篇:iOS 收据数据在其他设备中返回 nil

下一篇:ios - 摆脱 iOS 中的后退导航

相关文章:

c# - FileUpload 服务器控件和 unicode 字符

node.js - 将文件编码为 base 64 Nodejs

Java File.listFiles() 根据 'not exist'返回做 `exists()`的文件

android - 如何识别设备 token 是用于 Android 还是 iOS?

ios - 在表 A 中选择一行时更新表 B

ios - UITextView 数据快速变化

ios - 调整 UISearchController 搜索栏的 insets

ios - 向 UILabel 添加空间/填充

ios - 从自定义 UITableViewCell 添加和删除自定义 View

ios - 如何使 iOS 通知在屏幕上停留的时间更长,类似于 Hangouts 或 Facebook Messenger?