gpt4 book ai didi

swift - 创建一个包含引号而不转义的字符串

转载 作者:行者123 更新时间:2023-11-28 12:04:23 31 4
gpt4 key购买 nike

需要发送一个包含引号的json字符串:

"{"property1": false, "property2": "orange"}"

但是当我挂载该字符串时,我得到的返回值包含\"而不仅仅是 ":

"{\"property1\": false, \"property2\": \"orange\"}"

这是一个问题,因为我正在发送该字符串以供服务器处理。如何发送不带转义字符“\”的字符串?

最佳答案

别担心。反斜杠是虚拟的,添加它们是为了能够在文字字符串中显示双引号。

这些行将字典转换为 JSON 并打印原始数据。反斜杠是 0x5c,双引号 0x22

如您所见,数据中没有反斜杠。

let dict : [String:Any] = ["property1": false, "property2": "orange"]
let data = try! JSONSerialization.data(withJSONObject: dict)
print(data as NSData)
// <7b227072 6f706572 74793222 3a226f72 616e6765 222c2270 726f7065 72747931 223a6661 6c73657d>

当您在 Playground 中打印字符串时

enter image description here

关于swift - 创建一个包含引号而不转义的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49700175/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com