2017-07-07 74 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{ 

}