2017-12-14 16 views
2

이 질문은 매우 기본적인 질문인데, 서버에서 가져 오는 사전 인 데이터에 어떻게 액세스 할 수 있는지 물어볼 필요가 있습니다. 여기 "po"를 사용하여 콘솔 로그에서 서버 응답의 데이터를 얻습니다.

JSON: { 
message = "The email must be a valid email address.";} 

enter image description here

지금 내가

+1

그것의'포 response' –

+0

응답의 데이터 형식 무엇에 직접 응답을 변환하는 일부 lib 디렉토리를 사용하는 것이 좋습니다? 응답 객체에 중단 점 넣기 – Tj3n

+0

"메시지"키 내부에 값만 액세스 할 수 있습니까? –

답변

1

모든 당신을 너무 포 문에 후 무엇을 쓸 콘솔 로그에 "포"하고 싶은

덕분에 나의 응답이다 유형이 필요합니다.

po yourResponseAsDictionary["message"] 

업데이트

죄송합니다. 귀하가 이미 변환했다고 생각했습니다.

json 데이터를 구문 분석하기 위해 SwiftyJSON 또는 ObjectMapper과 같은 것을 사용하지 않는다면 다음을 수행 할 수 있습니다. 하지만 모델

let yourResponseFromNetwork = "{ \"country_code\" : \"+9\", \"user_id\" : 123456}" 
if let data = yourResponseFromNetwork.data(using: String.Encoding.utf8) { 
    do { 
     if let dic = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String:Any] { 
      let countryCode = dic["country_code"] 
      let userId = dic["user_id"] 
     } 
    } catch { 
     print("Error occurred") 
    } 
} 
+0

당신은 주어진 응답 –

+0

성공을위한 동일한 말해 줄 수 : { userResult = ( { "COUNTRY_CODE"= "9"; "created_at를"= "2017년 12월 8일 10시 19분 5초"; DOB = ""; 이메일 = "[email protected]"; 성 = 남성; "is_social"= 0; isuserverified = 1; 암호 = "SFDS"; "PHONE_NO"= 997234268; "profile_pic"= "12342"; "updated_at"= "2017-12-08 10:19:40"; "user_id"= 16; 사용자 이름 = sdf; } ); } –

+0

"user_id"또는 "country_code"등의 키 값을 얻을 수있는 방법 –