[Flutter] Json 을 이해해보자

TaeSun·2022년 4월 6일
0
post-thumbnail

JSON

Json(Javascript Object Notation) 데이터를 저장하거나 전송할때 사용되는 '데이터 교환 형식'



Study

json text 형식 = {"name" : "itstime", "email" : "1234@gmail.com"}


1. json 데이터 교환 형식은 처음에 가공하지 않은 데이터를 가지고 올때는 그저 '텍스트 형식' 이다
2. json 데이터를 가지고 올때 변수에 담은 순간까지도 그저 '텍스트 형식' 인 것이다. (String)
3. jsonDecode(deserilization) 을 거치게 되면 텍스트 형식을 'Map 자료형 변환' 해준다.
4. jsonDecode 과정을 거치게 되면 '{"name" : "itstime"}' 와 같이 text -> Map(key-value)로 이루어진 값으로 변경 된다는 것이다.
5. 그 이후에 Map 객체로 부터 새로운 클래스의 객체로 만든다면 fromJson을 사용하는데 fromJson을 통해서 Map객체가 비로소 명시해주었던 Class의 멤버변수(프로퍼티) 타입 등을 가질 수 있는 것이다.
6. 이렇게 가공 한다면 class.name, class.email 처럼 내가 명시해주었던 Class의 타입을 사용할 수 있게 된 것이다.



Result

Json 관련해서 제대로 이해하고 있지 않고 무작정 사용하고 있었던 부분에 대해서 이해하고 넘어갈 수 있었다.

0개의 댓글