2016-04-19 11 views
1

私はFlickr APIを簡単にリクエストしています。リクエストURLが正しいことと、URLタスクがデータを返すことがわかっています。ただし、試してみると、操作が失敗しますが、アプリケーションがクラッシュすることはありません。私はMutableContainersとAllowFragmentsにオプションを変更しようとしましたが、何も動作していないようです。NSJSONSerialization Failing

+0

UTF8Encodingを使用してデータを文字列に変換すると、その文字列はJSONと見えますか? – Larme

+0

ええ、それは正しくフォーマットされています – genghiskhan

答えて

1

は、データを取ると、このような文字列に変換します

let responseString = String(data: data, encoding: NSUTF8StringEncoding) 

次に、あなたが実際に有効なJSONを取得しているかどうかを確認するためにjsonlint.comのようなバリデータによるものを貼り付けます。

私はAPIから有効なHTTP応答が得られていないと思われます。そのため、エラーを説明するHTMLを元に戻すことができますか?

+0

私はそれを介してそれを送信し、それが有効であると言いました。しかし、それをコンソールに出力すると、jsonFlickrApi(有効なデータ)として表示されます。これは正常ですか、それともエラーを投げているのでしょうか? – genghiskhan

+0

'NSData'エンコーディングから見ているコードと実際のJSONを投稿できますか? –

+0

responseStringは以下のように表示されます:オプション(jsonFlickrApi({"photos":{"ページ":1、 "ページ":10、 "ペーパージ":100、 "合計":1000、 "写真":[{"id" "25954170134" ...... "width_h": "1600"}]}、 "stat": "ok"}))) – genghiskhan