このJSONから、[String: AnyObject]
の変数に辞書を作成しようとしています。Swift 2で有効なJavascript JSONを辞書に変換するにはどうすればよいですか?
私はAlamofireを使用してリクエストしています。ただし、responseJSON
レスポンスハンドラはSwiftの「有効な」JSONオブジェクトではないため、機能しません。これにどのように取り組むことができますか?
このJSONから、[String: AnyObject]
の変数に辞書を作成しようとしています。Swift 2で有効なJavascript JSONを辞書に変換するにはどうすればよいですか?
私はAlamofireを使用してリクエストしています。ただし、responseJSON
レスポンスハンドラはSwiftの「有効な」JSONオブジェクトではないため、機能しません。これにどのように取り組むことができますか?
あなたのテキストは有効なJSONではありません(hereを確認できます)。属性文字列の引用符がないためです。 JavaScriptオブジェクトの場合もありますが、有効なJSONと同義ではありません。 NSJSONSerialization
(確かにその機能をサポートしているもの)は正しく入力を拒否します。
JSONを修正する必要があります - ソースで行うことをお勧めします。 Swiftの文字列編集機能を使って後処理を行うこともできますが、これは悪い考えです。
残念なことに、Web APIのため、ソースJSONを修正できません。キーの周りに引用符を追加する方法はありますか? – Reddy
このJSONは無効です。キーは引用符で囲む必要があります。 – dersvenhesse
適切な応答が得られたら、それを実装しようとするとjsonを検証してみてください。 jsonデータの形式が正しくない場合があります。 –