본문 바로가기

카테고리 없음

iOS - JSON Parsing

JSON(JavaScript Object Notation) 

- JSON(JavaScript Object Notation) : 자바스크립트 객체 표현 방법을 이용해서 데이터를 표현한 형식.

- Parsing: 자료를 원하는 형태로 가공. 특정 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공.

- JSON은 이전에 자주 사용되던 XML(Extensible Markup Language)보다 가벼워서 작은 양의 데이터를 자주 주고받는 경우 사용.

- Apple이나 Google이 보내주는 Push Data도 JSON 형식임. 

- JSON에는 실제 필요한 데이터만 포함되기 때문에 상대적으로 XML 보다 용량이 작고, 필요한 형태로 파싱하는 것도 다른 언어에 비해 상대적으로 용이함.

JSON 구조

  • 배열: [데이터1, 데이터2…]

  • 객체: {속성이름:값, 속성이름:값…}   * Swift의 Dictionary 형식과 유사. 

=> JSON 표현법이 XML보다 가벼워서 작은 양의 데이터를 자주 보내주는 경우에 사용.

=> Apple이나 Google이 보내주는 Push 데이터도 이 모양임. (광고도 이모양임.) 

  • 파싱을 할 때는 가장 바깥쪽에 있는 기호를 확인 후, 아래 메소드를 사용.

JSONSerialization.JSONObject(with data: Data, 

options opt: JSONSerialization.ReadingOptions = []) throws -> Any 

리턴타입이 Any이기 때문에 직접 Array나 Dict로 강제 형 변환을 해서 사용해야 함. 

 

유의:데이터 파싱을 할 때는 데이터 구조를 잘 확인해야 함.