본문 바로가기
IOS

IOS Json 파싱 및 인코딩 하기. SwiftyJSON 라이브러리

by 일용직 코딩노동자 2020. 5. 22.
728x90
반응형

우선 IOS에서 Json을 사용하기 위해선 안드로이드처럼 간단하게는 잘 안됩니다.

 

외부 라이브러리를 하나 쓸게요.

 

우선 코코아팟 셋팅이 먼저 이므로 아래 게시글을 참조해주세요.

 

https://onedaycodeing.tistory.com/88

 

cocoapods(코코아) 설치 및 라이브러리 추가 및 설치가 끝난 후에 추가/ SnapKit

IOS에서 외부 라이브러리를 사용할때 쓰이는 cocoapods를 사용해보도록 할게요. 터미널을 열어서 sudo gem install cocoapods 를 입력하여 cocoapods를 설치해줍니다. 패스워드를 입력하라고 나온다면 맥 로��

onedaycodeing.tistory.com

pod 'SwiftyJSON', '~> 4.0' 

 

추가해서 pod install해서 쓰시면 됩니다.

 

만약 파싱하고자하는 제이슨이 String같은 형식으로 되어있다면

 

우선 제이슨으로 만들어줍니다.

 

제이슨으로 만들 필요가 없다면 2번째 코드부터 진행하시면 됩니다.

 

let Result = JSON.init("제이슨으로 변환하고자 하는 녀석" ?? "") //문자열을 제이슨으로 변환 nil값 방지를 위해 값이 없다면 "" 문자 대입
let body = Result["Key값"].stringValue.removingPercentEncoding ?? "" //변환된 Result에서 키값으로 추출 및 인코딩 변환

인코딩까지하여 깨진 한글까지 맞춰줍니다.

 

만약 인코딩이 필요없다면 stringValue까지만 쓰면됩니다.

728x90
반응형

댓글