2016-04-25 15 views
0

このJSONから、[String: AnyObject]の変数に辞書を作成しようとしています。Swift 2で有効なJavascript JSONを辞書に変換するにはどうすればよいですか?

私はAlamofireを使用してリクエストしています。ただし、responseJSONレスポンスハンドラはSwiftの「有効な」JSONオブジェクトではないため、機能しません。これにどのように取り組むことができますか?

+0

このJSONは無効です。キーは引用符で囲む必要があります。 – dersvenhesse

+0

適切な応答が得られたら、それを実装しようとするとjsonを検証してみてください。 jsonデータの形式が正しくない場合があります。 –

答えて

2

あなたのテキストは有効なJSONではありません(hereを確認できます)。属性文字列の引用符がないためです。 JavaScriptオブジェクトの場合もありますが、有効なJSONと同義ではありません。 NSJSONSerialization(確かにその機能をサポートしているもの)は正しく入力を拒否します。

JSONを修正する必要があります - ソースで行うことをお勧めします。 Swiftの文字列編集機能を使って後処理を行うこともできますが、これは悪い考えです。

+0

残念なことに、Web APIのため、ソースJSONを修正できません。キーの周りに引用符を追加する方法はありますか? – Reddy

関連する問題