[英]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.