2016-11-03 7 views
0

私は、MongoDBクラスタを照会し、近くのデータを次の形式で返すNodeJS APIを持っています。問題はSwift 3とXCode 8.1で位置を列挙できないことです。Xcode 8.1 Swift 3のMongDBからGeoJSONデータを読み込みますか?

[ { "_id": "57b03fa32c6835946afd358c"、 "場所":{ "座標":[ 144.2、 -34]、 "昇格": "1"、 "タイプ" "ポイント" }、 "名前": "リソース01"、 "URL": "http://www.url.com/Resource01.html" }、 { "_id": "34b03fa32c6835946afd358c"、 "場所":{ "座標": [ 154.2、 -35.3 ]、 "昇格": "1"、 "タイプ": "点" }、 "名前": "リソース02"、 "URL": "http://www.url.com/Resource02.html" }]

これは私のクエリコードです。

let json = try! JSONSerialization.jsonObject(with: data) 

print(json) 

if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: AnyObject]], 
    let jsonbranch = statusesArray?[0] as? [String: AnyObject], 
    let therecord = jsonbranch["_id"] as? String { 
    print ("_id: " + therecord) 
} 

私はSwiftyJSONを使用しようとしましたが、それはどちらか動作しませんか?

答えて

0

は解決:

 
if let jsonBranch = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: AnyObject]], 
    let name = jsonBranch?[0]["name"] as? String { 
    print ("name: " + name) 
} 
if let jsonBranch = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: AnyObject]], 
    let name = jsonBranch?[1]["name"] as? String { 
    print ("name: " + name) 
} 
関連する問題