我使用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作为关键,我认为这是因为"
。也许还有其他原因,请帮助我!
答案 0 :(得分:0)
那些不是括号;它们是(双)引号/引号。在有效的JSON中,字符串内的引号必须使用\来转义,例如&#34; Hello \&#34; World \&#34;&#34;。
您正在使用的Web服务返回无效的JSON。
http://jsonlint.com是验证JSON字符串的有用资源。