티스토리 뷰

Develop/iOS

[Swift] Alamofire And JSON

Zartt 2020. 11. 1. 18:32

HTTP 통신을 위해 Swift 에서 대표적으로 이용되는 Alamofire 라이브러리를 사용하였다

 

Alamofire를 통해 서버에 API를 요청하고 JSON Object 형태로 받는다.

JSON Object를 JSONDecoder로 사용하기 좋게 변환한다.

JSONDecoder는 JSON의 타입을 Data 타입을 요구한다.

이를 위해 JSONSerializaton을 사용하여 JSON Object를 JSON Data 형태로 변환시킨다.

JSON Object 의 형태를 그대로 가져온 struct 를 미리 만들어 놓았다.

예를 들어 JSON Object의 형태가

"person" : [

       {

            "name" : "Zartt"

            "age" : 24

        }

]

이러한 형태라면 

 

struct APIResponse: Codable {

     var person: [Person]

     

     sturct Person: Codable {

         var name: String

         var age: Int 

     }

}

이러한 형태로 struct를 만든다.

 

Codable은 Encodable 과 Decodable을 모두 포함하는 데이터 타입으로 

JSONEncode와 JSONDecode를 사용하기위해 상속해주어야한다.

 

 

모두 준비 되었다면 struct에 받아온 데이터를 넣는다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함