2017-03-10 3 views
0

私は単純なJSONオブジェクトの配列を返すAPIをリクエストしています。これは単純なfor i in countループで解析しています。 SwiftyJSONを使用してjson [i] ["city"]を追加します。たとえば:SwiftyJSON-配列ではないIDを持つオブジェクトを反復する

[{"city":"Lakefront","code":"NEW","country":"United States","municipality":"New Orleans","isChild":false,"hasChild":false}, 
{"city":"Auckland - Auckland International Airport","code":"AKL","country":"New Zealand","municipality":"Auckland","isChild":false,"hasChild":false}, 
{"city":"Blenheim","code":"BHE","country":"New Zealand","municipality":"Blenheim","isChild":false,"hasChild":false}] 

ただし、特定のケースでは、APIは、私がトラブルSwiftyJSONでの解析を持っていますキーとオブジェクト値の複数のペアを持つオブジェクトを返します。例えば、この第2のケースで

{"2":{"city":"New York","code":"NYC","country":"United States","municipality":"New York","isChild":false,"hasChild":true}, 
"32":{"city":"John F. Kennedy - NY","code":"JFK","country":"United States","municipality":"New York","isChild":true,"hasChild":false}, 
"414":{"city":"LaGuardia - NY","code":"LGA","country":"United States","municipality":"New York","isChild":true,"hasChild":false}} 

、SwiftyJSON有する第一のオブジェクトをループする方法があり、私はIDを知らないであろうことに注意オブジェクトの値を取得する(2、32、414)予め?

ありがとうございます!

答えて

0

最初のケースでは、辞書の配列があります。後者の場合、辞書の辞書があります。私はSwiftyJSONを十分に長く使っていないが、それはどのように動作するのか覚えていないが、それはあなたを動かすのに十分なはずだ。

+0

これは答えの基礎です。しかし、JSONオブジェクトを[String:Any]辞書にキャストする方法を見つけることはできません。 –

+0

SwiftyJSONを無視すると、 'guard let dict = aJSONObject as [String:Any] else {return}'と言うだけです。 –

関連する問題