我正在使用Open Weather API,并且它建议使用cityID进行搜索以获得最佳和准确的结果。我正在使用CLPlacemark获取cityName,并且会根据Open Weather提供的JSON文件(“city.list.us.json”)中的cityName进行搜索以获取cityID。这JSON文件看起来是这样的:使用Open Weather提供的Swift-2逐行读取JSON文件
{"_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}}
我见过无数的例子,你会读整个文件,但在这里我不得不按行读入行,并检查它,我的cityName得到cityID。如果你能在这里向我展示方式,我会非常感激。
可能重复[在Swift中逐行读取文件/ URL](http://stackoverflow.com/questions/24581517/read-a-file-url-line-by-line-in-swift ) –
这不是有效的JSON。这是10个字典,而JSON文件的根必须是数组或字典。我猜这实际上是10个字典的数组,对吗? – Alexander
@AlexanderMomchliov号这是一个约20000行的JSON文件,我认为每行都是一本字典。 –