【发布时间】:2020-07-27 11:43:48
【问题描述】:
我尝试将 json 放入字典中,以便使用 alamofire 将该字典发送到服务器
我制作了 json 字符串,但是当我把它放在字典里时
字典自动将“\”添加到我的 jsonstring 中!
我该怎么办?
这是我的:
internal var registers : [ [String:String] ] = []
registers.append(["fullName" :"ali","mid" :"406070","phoneNumber":"0912033"])
let jsonData = try! JSONEncoder().encode(registers)
let jsonString = String(data: jsonData, encoding: .utf8)!
let regjson = jsonString
let parameters: [String: String] = [
"registers": regjson
]
结果是
["registers": "[{\"mid\":\"406070\",\"fullName\":\"ali\",\"phoneNumber\":\"0912033\"}]"]
应该是这样的
["registers": [{"fullName":"ali","mid":"406070","phoneNumber":"0912033"}]]
【问题讨论】:
-
这只是你打印一个String的结果,实际值不包含反斜杠。
-
但服务器响应“消息”:“位置 2 的 JSON 中的意外令牌 \\”我应该删除那些 @DávidPásztor
-
let parameters: [String: String] = ["registers": regjson]=>let parameters: [String: String] = ["registers": registers]。因为您是键registers的字符串化 JSON,而 JSON 目标中的情况并非如此。
标签: json swift dictionary alamofire