如何清除json中的双引号?
Posted
技术标签:
【中文标题】如何清除json中的双引号?【英文标题】:How to clear double quote marks in json? 【发布时间】:2016-05-05 03:49:41 【问题描述】:我使用NSJSONSerialization
生成了一个json。这是我的代码:
// parameters is `Dictionary<String, AnyObject>?`
let json = try! NSJSONSerialization.dataWithJSONObject(parameters!, options: NSJSONWritingOptions.init(rawValue: 0))
request.HTTPBody = json
但是我的服务器收到了这个:
"login:23232432434,mobile_captcha:,password:22e233434"=>"[FILTERED]"
似乎服务器将整个json作为密钥,我认为这是因为"
。也许还有其他原因,请帮助我!
【问题讨论】:
双引号在 Json 中肯定是有效的,但是你发布的肯定不是有效的 Jason。与其询问如何删除双引号,不如找出服务器期望的格式,而不是猜测您认为它可能期望的格式并提供它。当然,一些白痴可能会提供有关如何删除双引号的答案,但是您将拥有比现在更加笨拙的 json 内容。 XY 问题是询问您尝试的解决方案,而不是您的实际问题。也就是说,您正在尝试解决问题 X,并且您认为解决方案 Y 会起作用,但是当您遇到麻烦时,您不会询问 X,而是询问 Y。 【参考方案1】:那些不是括号;它们是(双)引号/引号。在有效的 JSON 中,字符串中的引号必须用 \ 进行转义,例如"你好\"世界\""。
您正在使用的 Web 服务正在返回无效的 JSON。
http://jsonlint.com 是验证 JSON 字符串的有用资源。
【讨论】:
以上是关于如何清除json中的双引号?的主要内容,如果未能解决你的问题,请参考以下文章
如何删除 jq 输出中的双引号以在 bash 中解析 json 文件?