2017-07-07 6 views
-5

誰もこのJSONの応答を解析する方法を教えてもらえますか?私はサービスから「姓」を抽出する必要があります。JSONレスポンスから「姓」を抽出するにはどうすればよいですか?

{ 
    "Entity":{ 
     "ID":1, 
     "UserTypeID":1, 
     "Code":"lPEq", 
     "Services":[ 
     { 
      "ID":118, 
      "Code":"1", 
      "Parent_ID":null, 
      "Name":"Alex", 
      "lastName":"John" 
     }, 
     { 
      "ID":119, 
      "Code":"2", 
      "Parent_ID":null, 
      "Name":"Christy", 
      "lastName":"Noel" 
     } 
     ] 
    } 
} 
+0

お試しください。 – Rob

+1

[何度も、何度も何回も前に尋ねられた]ものを検索するための最小限の試みをしてください(https://stackoverflow.com/search?q=%5Bswift%5D+parse+json+how)。 – rmaddy

答えて

0

これはどのように行うことができます。アンラップを処理することを忘れないでください。

let str = "{ \"Entity\":{ \"ID\":1, \"UserTypeID\":1, \"Code\":\"lPEq\", \"Services\":[ { \"ID\":118, \"Code\":\"1\", \"Parent_ID\":null, \"Name\":\"Alex\", \"lastName\":\"John\" }, { \"ID\":119, \"Code\":\"2\", \"Parent_ID\":null, \"Name\":\"Christy\", \"lastName\":\"Noel\" } ] } }" 

let data = str.data(using: .utf8) 

do{ 
    let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any] 

    let entityDic = json?["Entity"] as? [String: Any] 
    let servicesDic = entityDic?["Services"] as? [Any] 
    let firstPerson = servicesDic?[0] as? [String: Any] 
    dump(firstPerson?["lastName"]) 
}catch let error{ 

} 
関連する問題