프로그래밍 공부 메모/flutter
중요함 꼭 한번 보기cascading operator(케스케이딩 오퍼레이터), 구조화, 데이터 파싱
jjs815
2023. 4. 30. 20:04
배열의 각요소를 펼치고 새로운 리스트로 만듬

[결과]

[실사용시]
서버에서 json 형테로 데이터를 받으면 Map타입의 자료들이 들어온다 여기서 자신이 필요하지 않는 데이터도
서로 섞여 있기 때문에 클래스형으로 "구조화" 하여 내가 원하는 데이터 혹은 믿을만한 데이터로 가공해서 사용한다
이는 현업에서도 90%이상 이런 과정을 거친다
아래와 같이 json 데이터를 받아와서 Person 클래스로 데이터를 초기화하여 사용할 수 있다

[결과]

1차 가공된 클래스를 찍어보면 'Instance of Person' 이라는 것이 보이는데 이는 클래스의 기본 값이 'Instance of' 라는 것을 보여 주는 것이다
이 기본 값을 보기 편하게 object 클래스에서 기본으로 제공해주는 toString 함수를 오버라이딩 하여 아래와 같이 사용한다

[결과]

[응용하기 1]
클래스로 변환한 데이터를 활용하기 쉽게 아래와 같이 인스턴스로 생성하여 접근하기 편하게 할 수 있다

[결과]

[응용하기 2]
클래스 형태로 파싱된 데이터를 조건함수를 통해 쉽게 제어 할 수도 있다

[결과]
bts인 데이터만 가져온다

[전체 코딩]

반응형