JSON에 대한 개념 정리 - 1
참고자료
이 포스트는 Zedd 님의 블로그 글 중 왕초보를 위한 JSON Parsing - 1 (JSON이란?) 을 참고하여 작성한 포스트임을 미리 밝힙니다
Zedd 님의 왕초보를 위한 JSON Parsing - 1 (JSON이란?) 링크
What is the JSON
- Java Script Object Notation
JSON은 "네트워크를 통해서 데이터를 주고받는 데 자주 사용되는 경량형 데이터 형식"
- JSON은 name - value 형태의 쌍으로 이루어져 있다
위의 그림에서 보여지듯이 “age” 가 name, 29 이 value
name에 들어가는 모든 데이터는 String이므로 “ “ 으로 묶어줘야 한다
about JSON
위의 그림에서 보여지듯이 { -> 중괄호로 시작
중괄호안에는 이제 객체(Object)가 들어가게 된다
JSON에서 object는 name - value의 쌍의 집합
name은 반드시 String, value는 기본 자료형이거나 배열, 객체이다.
각각의 쌍들은 쉼표(,)로 구분
name과 value는 콜론(:)으로 이어져있다
위의 그림에서 보면 가장 첫줄에 -> { 그리고 가장 마지막 줄에 -> }
즉, 객체가 하나 나왔다는 것을 의미
그 객체안에 name - value의 쌍이 있는 것
JSON에서 대괄호 [ ]
의 의미는 배열을 의미한다
"specialty" : ["snow boarding", "fishing"]
배열의 각 요소는 기본 자료형(String)이어도 되고, 배열, 객체여도 가능하다
위에 그림에서 보이듯이 대괄호
로 시작했으니 위의 그림은 배열을 나타내는 것이다
이 배열 안에 기본 자료형 -> 10, 객체 -> {“age” : 29}, 배열 -> [“name” : “Jun”] 이 들어가 있다.
이렇게 배열안에는 기본자료형, 객체, 배열이 들어갈 수 있다
주의 해야하는 점은 객체는 반드시 name - value의 쌍
이라는 것
"specialty" : ["snow boarding", "fishing"]
이 specialty 쌍 또한 {}
안에 있으니 name - value의 쌍이다
name에는 “specialty”라는 String
가 들어갔는데 value에는 []
배열이 들어왔다
value는 배열 또는 객체여도 가능하다
JSON에서 객체는 {} -> 중괄호를 사용한다
다시 강조
JSON에서 객체는 name-value 쌍들의 집합*, 무조건 쌍들로 나타내야하며, 그 쌍들은 쉼표로 구분되어야 한다
Why Parsing the JSON
-
이렇게 JSON 형태로 온 데이터들을 뽑아내는것
-
위의 그림에서 나오는것과 같이 JSON 형태로는 저 데이터들을 사용할 수 없기 때문이다
-
JSON 에서 데이터들을 뽑아서 사용