2017-02-02 10 views
-3

これはサーバーから受信したJSON応答です。私は成功していない値を解析しようとしました。Swift 3でこのJSON応答から値を解析する方法は?

{"items": 
    [{"item": 
    { "id":824, 
     "company_id":31, 
     "config_id":45, 
     "imagesmall":null, 
     "imagethumb":null, 
     "pointofsales":null, 
     "status":true, 
     "endPlanned":false 
     } 
    }, 
    {"item": 
    { "id":889, 
     "company_id":74, 
     . 
     . 
     . 
     "status":true, 
     "endPlanned":false 
    } 
    }] 
} 

コードは、私はあなたがitems配列をループする必要itemを印刷するには

if let json = try? JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String: Any]{ 
    print(json) // does work 
    let item = json?["items"] as? [[String: Any]] 
    print(item?[0]) // does work 
    // ... from here I am looking for the code to access the values and print it out ... 
} 
+0

あなたが試したことを私たちに教えてください。 –

+1

あなたの試しコードとそれで動作していないものはここにはありません(http://stackoverflow.com/posts/42000176/edit)。 –

答えて

0

をしようとしています。

if let json = try? JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any], 
    let items = json["items"] as? [[Strin:Any]] { 

    for item in items { 
     if let dic = item["item"] as? [String:Any] { 
      print(dic["id"]) 
      print(dic["company_id"]) 
      print(dic["config_id"]) 
      //and so on.. 
     } 
    } 
} 

注:スウィフトネイティブ型と(デ)シリアライズとオプションを指定する必要はありません。

+0

ありがとう!そう簡単に....私はちょうど私自身の問題を克服しようとすぐに始めたが、ときどき私はつまらない:-) – Jim

+0

@Jim Welcome mate :) –

関連する問題