2016-11-11 25 views
0

ポストの 'title'、 'content'、カテゴリの 'title' & JSONから著者名を取得しようとしています。エラーType 'NSFastEnumerationIterator.Element' (aka 'Any') has no subscript membersが発生しました。コンソールの印刷ポストは正常に機能しますが、ポストのタイトルを取得しようとしている間はエラーが発生します。助けてください。 JSON &急がせるコードは'NSFastEnumerationIterator.Element'(別名 'Any')には添え字メンバーがありません

JSON

{ 
    "status":"ok", 
    "count":1, 
    "count_total":44, 
    "pages":44, 
    "posts":[ 
     { 
     "id":87, 
     "url":"http://www.website.com/blogs/my first blog/", 
     "title":"My First Blog", 
     "content":"blog content", 
     "date":"2015-04-06 22:42:12", 
     "modified":"2015-12-26 00:45:09", 
     "categories":[ 
      { 
       "id":45, 
       "title":"Trip", 
       "description":"", 
       "post_count":21 
      } 
     ], 
     "author":{ 
      "id":1, 
      "name":"admin", 
      "url":"", 
      "description":"hello" 
     } 
     } 
    ] 
} 

スウィフトコード

  if let blogContent = data { 

       do { 

        let jsonResult = try JSONSerialization.jsonObject(with: blogContent, options: JSONSerialization.ReadingOptions.mutableContainers) 

        if let items = jsonResult as? [NSString:Any] { 

         //print(items) 

         let item = items["posts"] as! NSArray 

         for post in item { 

          print(post) 

          print(post["title"]) 

         } 

        } 
       } catch { 

        print("JSON processing failed.") 
       } 

      } 
+0

「関連する」セクションには、同じタイトルの6つの質問があります。誰もあなたの問題を解決できないと確信していますか? –

+0

SwiftでFoundationのコレクションタイプを使用することを提案しているすべてのチュートリアルをお送りください。 – vadian

+0

@MartinRはい私は試しました。助けることができるものは何も見つかりませんでした。ありがとう – Hitz

答えて

1

が働いて、それを手に入れています。ここに作業コードがあります。同じ問題を抱えている人を助けることができるといいですね。ありがとう:)

関連する問題