Alamofire.request(NEWS_FEED_URL).responseJSON { response in
guard let newsResponse = response.result.value else{
print("Error: \(response.result.error)")
return
}
print("JSON: \(newsResponse)")
let localArray:Array = [newsResponse]
print("Local Array:", localArray)
}
I am using alamofire to fetch data from server and trying to write parser on the response data. When I fetch response.result.value from alamofire and print it is working fine. But as soon as I put response.result.value in my local array it gives
[<__NSArrayI 0x6080000bcf80>(
{
category = World;
})]
などの結果(コンソール)。また、 'Any'型の応答値を 'Array'に変換できません。 Response.result.valueをタイプ 'Array'のローカル配列に追加する方法を教えてください。簡単にAlamofireの型キャストについて何か説明できますか?Alamofireからのローカル配列swift 3のレスポンス.result.valueを保存する方法3
をフォーマットするために使用
[[String:Any]]
を補正することではないかもしれないのでresponseJOSN
結果に問題がありますが、あなたの提案のためにそんなにありがとう。しかし、まだ問題があります。すぐに私がするように ガードをしましょうnewsResponse = response.result.value? [[文字列:任意]]他の{ 印刷( "エラー:\(response.result.error)") リターン } 成功(真) プリント( "JSON:\(newsResponse)") それはすべてを変えます文字列に。また、内部には配列があります。 出力: JSON:[["description":ワシントンのテキスト、 "link":http://news.google.com/news/url ?, "image"://t0.gstatic.com/images?q= tbn :, "タイトル"ワシントンタイト jsonフォーマットのデータをローカル配列に入れたい。 –@RoshanRijal完璧に表示されている結果には問題ありません。素早い型の辞書は '[:]'と配列を '[]'としていますので、正確に応答しているサンプルの応答を表示します –
しかし、単一アレイで。私は辞書にその辞書を戻したい。 :) –