2016-05-22 10 views
0

私はJSONで応答を得ることができますが、それはmutArrayにマップできないようです。Swiftでの複雑なJSONモデルのマッピング?

BaseHttpRequest.shareInstance.myGET(detailURL, parameters: kid) { (response) in 

     var mutArray = Array <KingdomDetail>() 

     if response is Array <JSON> { 

      for jsonObj in response as! Array<JSON> { 

       if let kingdomDetailList = KingdomDetail(json: jsonObj) { 
        mutArray.append(kingdomDetailList) 
       } else { 
        print("nothing") 
       } 
      } 
     } 
     success(success: mutArray) 
    }   
+0

あなたはどんな反応/行動/エラーを見ていますか? – NickHeidke

+0

ああ私はfuncが(応答)を返すことを意味するが、私はpo mutArrayにブレークポイントを使用すると、それはちょうど0値を返します – FattGuy

+0

if文は実行されていますか? –

答えて

0

SwiftyJSONのようです。その場合は、arrayValueを使用して、空の配列を持つJSONの配列を代替値として生成できます。

for kingdomDetailList in response.arrayValue.flatMap({ KingdomDetail(json: $0) }) { 
    mutArray.append(kingdomDetailList) 
} 

また、JSONマッピングが正しいことを確認することもできます。この配列は、キー付きの値でラップされている可能性があります。この場合は、イニシャライザに送信する際に参照する必要があります。

response["kingdom_detail_list"].arrayValue ... 
関連する問題