繁体   English   中英

Swift:转义字符出现在json字符串中

[英]Swift: escape characters appear in json string

我正在通过串联字符串构造一个JSON字符串。 为了使Web服务的引号正确(数字不带引号),我使用了转义字符。 当我在Xcode中打印结果字符串时,它看起来不错。

{"number":999,"name":"new"}

但是,当我使用Wireshark捕获导线上的内容时,我可以在字符串中看到转义字符。

"{\"number\":999,\"name\":\"new\"}"

这是创建字符串的代码:

let jsonString:String = "{\"number\":" + num + ",\"name\":\"" + name + "\"}"

如何创建字符串,使转义字符不存在? 谢谢

我无法将JSON作为字典发送的原因是Swift字典是无序的。 在这种情况下,服务器正在使用MongoDB。 我修复了问题服务器端,而不是尝试在客户端中对其进行破解。

原因是:“为什么会发生:MongoDB使用一种称为BSON的二进制数据格式。在BSON中,键的顺序始终很重要。请注意,在JSON中,对象是键/值对的无序集合。” http://devblog.me/wtf-mongo

我相当确定Wireshark将转义字符插入其自己的输出中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM