Open Weather APIを使用しています。最高の正確な結果が得られるようにcityIDで検索することをお勧めします。私はCLPlacemarkを使用してcityNameを取得しています。そのcityNameを取得するためにOpen Weatherによって提供されるJSONファイル( "city.list.us.json")でそのcityNameを検索します。私はあなたがファイル全体を読んでいましたが、ここで私は行ずつ読み込み、cityIDを得るために、私cityNameに対してそれをチェックしなければならない多数の例を見てきましたOpen Weatherで提供されているSwift-2を使用してJSONファイルを1行ずつ読み込む
{"_id":4070245,"name":"Jones Crossroads","country":"US","coord":{"lon":-85.484657,"lat":31.21073}}
{"_id":4344544,"name":"Vernon Parish","country":"US","coord":{"lon":-93.183502,"lat":31.11685}}
{"_id":4215307,"name":"Pennick","country":"US","coord":{"lon":-81.55899,"lat":31.313}}
{"_id":5285039,"name":"Black Bear Spring","country":"US","coord":{"lon":-110.288139,"lat":31.386209}}
{"_id":4673179,"name":"Bee House","country":"US","coord":{"lon":-98.081139,"lat":31.40266}}
{"_id":4047656,"name":"Provo","country":"US","coord":{"lon":-94.107697,"lat":34.037609}}
{"_id":5493998,"name":"Tejon","country":"US","coord":{"lon":-105.28611,"lat":34.58979}}
{"_id":5815135,"name":"Washington","country":"US","coord":{"lon":-120.501472,"lat":47.500118}}
{"_id":5391891,"name":"San Dimas","country":"US","coord":{"lon":-117.806732,"lat":34.106682}}
{"_id":4056099,"name":"Coffee County","country":"US","coord":{"lon":-86.000221,"lat":31.41683}}
:それJSONファイルには、次のようになります。ここに私に道を示すことができれば、本当に感謝しています。
[Swiftでファイル/ URLを1行ずつ読む](http://stackoverflow.com/questions/24581517/read-a-file-url-line-by-line-in-swift)の可能な複製) –
これは有効なJSONではありません。それは10の辞書ですが、JSONファイルのルートは配列または辞書でなければなりません。私はこれが実際に10ディクショナリの配列であると推測します。 – Alexander
@AlexanderMomchliov No.これは約20000行のJSONファイルで、各行は辞書だと思います。 –