2017-10-25 6 views
0

値に基づいて解析しようとしているローカルJSONファイルがあります。私はファイルからすべての値を正しく得ることができますが、特定の値を得るための最良の解決策は何ですか。私は、次のJSONデータを持っているとしましょうSwiftのローカルJSONファイルのクエリ

[{ "city" : "AGAWAM", "loc" : [ -72.622739, 42.070206 ], "pop" : 15338, 
"state" : "MA", "_id" : "01001" } 

, { "city" : "CUSHMAN", "loc" : [ -72.51564999999999, 42.377017 ], 
"pop" 
: 36963, "state" : "MA", "_id" : "01002" } 

, { "city" : "BARRE", "loc" : [ -72.10835400000001, 42.409698 ], "pop" 
: 4546, "state" : "MA", "_id" : "01005" }] 

は、私が求めています何を達成するための最善の解決策になる何01002. =私が唯一の_idの行を表示したいと言いますか?私は既に持っているものを加えました、どんな助けも大いに評価されるでしょう。

if let file = Bundle.main.url(forResource: "zip", withExtension: "json") { 
     do { 
      let data = try Data(contentsOf: file) 
      let json = JSON(data: data) 
      let jsonRecord = json["_id"] 
      print("this is json \(jsonRecord)") 

     } catch { 
      // handle error 
     } 
    } 

答えて

0

は異なる用語を使用して私の答えを見つけた

here

スウィフト配列バージョン:

let peopleNamedTom = arrayOfPeople.filter { $0["Name"] == "Tom" } 

SwiftyJSONアレイバージョン:

let peopleNamedTom = arrayOfPeople.filter { $1["Name"] == "Tom" } 
関連する問題