2017-11-09 6 views
0

은 그 같은 jsonArray 데이터가 :Swift4 JSON 구문 분석 Alamofire 설정 구조체

[ 
    { 
     "data1":"data1", 
     "data2":"data2", 
     "data3":"data3", 

     }, 
     { 
     "data1":"data1", 
     "data2":"data2", 
     "data3":[ 
       { 
       "data1":"data1", 
       "daya2":"data2" 
       }]   
    } 
] 

데이터 3 위의 같은 문자열 또는 문자열 배열 될 수있다. 내 구조체는 다음과 같습니다

struct Datas: Decodable{ 
     let data1: String? 
     let data2: String? 
     let data3: String? 
     } 

이 데이터 3 문자열입니다 아무 문제가 없지만, 데이터 3 배열 때 나는 오류가 "문자열을 디코딩 예상 대신 배열을 발견했다."underlyingError : 전무))

나는 그것을 해결할 수 없다. Data3의 유형은 무엇입니까? 모든 개체가 작동하지 않습니다.

+1

[json swift4 구조체 설정 방법] 가능한 복제본 (https://stackoverflow.com/questions/45782706/json-swift4-how-to-set-the-struct) – ivarun

답변

0

AnyObject 대신 Any 유형을 사용하는 것이 좋습니다. 그런 다음 if let을 사용하여 배열과 문자열 중 하나로 캐스팅합니다. 또한 매우 유용한 SwiftyJSON 라이브러리를 사용하여 JSON 객체 처리를 도울 수 있습니다.