JsonSerializable

<aside> 💡 기본적으로 Flutter에서 자주 사용되는 데이터 모델링을 위한 방법이다.

</aside>

서버와 데이터를 통신하기 위해서는 단순히 요청을 하고 받은 Json 데이터를 사용할 수도 있다.

그러나 우리가 좀 더 Client Server(flutter) 에서 응답받은 데이터를 활용하고자 할 때에는 자체적으로

모델링을 할 필요가 있다.

JsonSerializable 은 그럴 때 도움을 주는 디펜던시로서 플러터에서 많이 애용되어진다.

  1. 먼저 디펜던시를 추가한다
dependencies:
	json_annotation: ^4.6.0
dev_dependencies:
	build_runner: ^2.0.0
  json_serializable: ^6.0.0
  1. 만드려는 모델에 fromJson 과 ToMap을 작성해준다.

귀찮을수 있으니 팁을 적으면 안드로이드스튜디오 기준 file → setting → Live Templates 를 작성한다.

Untitled

  1. 이 후 알맞은 Json anotation 을 작성하고 g.dart 파일을 생성한 후

flutter pub run build_runner build or flutter pub run build_runner watch