如何清除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 文件?

vb去掉字符串中的双引号

如何在php中删除从json “x”:“y”到x:y的双引号[关闭]

返回的json中的双引号

返回的json中的双引号

如何在ios中将字典的双引号数组解析为json?