2016-05-05 7 views
1

私は私のコードであるNSJSONSerialization .Thisを使用してJSONを生成: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を取り、私が原因でこのことを考えているようですその"。他にも理由があるかもしれません、助けてください!

+1

二重引用符はJsonでは最も確かに有効ですが、あなたが投稿したものは最も確かに有効なJasonではありません。二重引用符を削除する方法を尋ねる代わりに、サーバーが予期していると思われるものを推測するのではなく、サーバーがどのような形式を期待しているかを正確に調べて、それを供給してみてください。確かに、SOの馬鹿は二重引用符を削除する方法についての回答を提供するかもしれませんが、あなたはすでにそれよりもtwatishであるjsonコンテンツを持っています。 – Gruntcakes

+1

XY問題は実際の問題ではなく、試行された解決策を尋ねています。 つまり、問題Xを解決しようとしていますが、解決策Yはうまくいくと思いますが、問題が発生したときにXについて質問するのではなく、Yについて質問します。 – Gruntcakes

答えて

0

これらは角括弧ではありません。それらは二重引用符/二重引用符です。有効なJSONでは、文字列内の引用符は¥でエスケープする必要があります。 "こんにちは世界\""。

使用しているWebサービスが無効なJSONを返しています。

http://jsonlint.comは、JSON文字列を検証するのに便利なリソースです。

関連する問題