[Swift4] JSONSerialization을 이용한 JSON Parsing

개발/iOS - Swift 2018. 8. 29. 13:33
반응형

Swift에서 JSON 파싱하는 방법은 여러가지가 있겠지만 JSONSerialization 객체로 파싱하는 해보겠습니다.

참고로 본 포스팅은 Swift4에서 동작되는 것을 기준으로 작성되었습니다.



1. JSON 문자열


  {

   "Description" : "Swift JSON Data" 

         "ResultCode" : 1234

  }


테스트할 JSON 문자열입니다. 

이어서 "Description""ResultCode" 를 얻어와서 출력 해보도록 하겠습니다.




2. JSONSerialization 코드


JSONSerialization의 jsonObject 함수를 이용하여 Dictionary로 변경 할 수 있습니다.

아래 코드를 보시면 쉽게 이해할 수 있습니다.



jsonParser 함수에는 JSONSerialization 를 사용하여 "Description" 과 "ResultCode"  얻어와서 값을 출력 하고 있습니다.



76: 1)번 내용과 동일한 json 문자열이 선언되어 있습니다. 

82: JSONSerialization 을 이용하여 Json 데이터를 Dictionary 형태로 변경합니다. try! 를 사용한것은 더블 옵셔널 이기 때문에 Unwrapping 을 하였습니다. 

86~87: Dictionary 데이터에서 "Description" 과 "ResultCode" 값을 가져오고 바인딩하여 줍니다.




3. 결과


반응형
admin