IOS application/Firebase

6. Realtime Database 데이터 파싱하기

개발자킹콩 2021. 5. 7. 15:59

 

데이터를 가져와서 몇명의 customer이 있는지 파악할 것이다. 

 

 

데이터를 가져와서 customer가 몇 명 있는지 확인하고 UI로 출력할 것이다.

JSON 파일을 받아와서 데이터를 파싱하는 작업이 필요하다 —> Codable

 

 

우선 데이터를 받아왔을때 어떤 형태인지를 확인하기 위해 데이터 읽기를 해본다.

데이터를 확인해보면 Array형태로 내려왔음을 확인할 수 있다.

 

 

 

 


 

 

 

 

Array로 받아온 데이터를 사용하기 편하도록 바꿔보겠다.

JSON형태로 만들고 이를 우리가 원하는 struct 데이터 구조로 만들기 위해 Codable을 사용해서 parsing을 해보겠다.

 

 

 

데이터를 넣어서 JSON데이터 형식을 생성하고 Decoder을 통해 우리가 원하는 데이터 타입인 [Customer]형태로 decode를 했다. 물론 Codable을 지정했기에 아주 간단하게 할 수 있다.

그리고 parsing된 데이터를 출력했더니 데이터 3개를 정상적으로 parsing했음을 확인할 수 있다.

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

정리하자!

 

Realtime Database에 우리가 원하는 형태의 Object를 Dictionary형태로 Firebase로 넘겨주어서 데이터 쓰기를 해보았다.

그리고 저장된 데이터를 Fetch를 해보니까 Array형태로 JSON이 내려온 것을 확인했기에 이를 JSON데이터 형식으로 바꾸어서 Codable을 이용해 우리가 원하는 형태로 Parsing을 해봤다.