1
나는 포 스퀘어 API에서 다음 JSON을 얻고 난 데이터를 추출 고민되었습니다변환 JSON 중첩 된 객체
{
"meta":{
"code":200,
"requestId":"58122e59498e5506a1b23580"
},
"response":{
"venues":[
{
"id":"4d56c381a747b60cd4a12c2b",
"name":"Sports Circle",
"contact":{},
"location":{
"lat":31.9,
"lng":35.9,
"labeledLatLngs":[
{
"label":"display",
"lat":31.9,
"lng":35.90
}
],
],
"confident":true
}
}
}
내가 lat
및 lng
값에 추가 venues
에서 name
을 싶어. 지금까지이 작업을 시도했지만이 nil
때문에 그것은 JVenues
에서 두 번째 if 문에서 가져옵니다이 다른 답변에서지고 무엇
func parseData (JSONData: Data){
do {
var readableJson = try JSONSerialization.jsonObject(with: JSONData, options: .mutableContainers) as! [String:AnyObject]
if let JResponse = readableJson ["response"] as? [String:AnyObject] {
if let JVenues = JResponse["venues"] as? [String:AnyObject]{
if let JName = JVenues["name"] as? String{
NSLog(JName)
}
}
}
} catch {
print(error)
}
}
가 작동 한 설명에 감사드립니다 어디서나 클래스처럼
사용! 변수에 이름의 값에 액세스하려는 경우 신속히 대응하지 않아서 미안합니다. 어떻게 할 수 있습니까? 이 문제를 해결하는 방법에 대한 링크 또는 자습서가 있습니까? – Lara
추가 도움이 추가되었습니다. 내 대답이 도움이된다면 투표 할 수 있습니다. 감사! – Frankie
앱 전체에서 액세스 할 수있는 정보와 같이 여러 가지 영구적 인 정보가 필요한 경우 Core Data를 배우는 것이 좋습니다. – Frankie