참고자료

이 포스트는 Zedd 님의 블로그 글 중 왕초보를 위한 JSON Parsing - 1 (JSON이란?) 을 참고하여 작성한 포스트임을 미리 밝힙니다

Zedd 님의 왕초보를 위한 JSON Parsing - 1 (JSON이란?) 링크


What is the JSON

  • Java Script Object Notation

JSON은 "네트워크를 통해서 데이터를 주고받는 데 자주 사용되는 경량형 데이터 형식"

  • JSON은 name - value 형태의 쌍으로 이루어져 있다

JSON_EXAMPLE

위의 그림에서 보여지듯이 “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)이어도 되고, 배열, 객체여도 가능하다

JSON_ARRAY

위에 그림에서 보이듯이 대괄호로 시작했으니 위의 그림은 배열을 나타내는 것이다

이 배열 안에 기본 자료형 -> 10, 객체 -> {“age” : 29}, 배열 -> [“name” : “Jun”] 이 들어가 있다.

이렇게 배열안에는 기본자료형, 객체, 배열이 들어갈 수 있다

주의 해야하는 점은 객체는 반드시 name - value의 쌍이라는 것

specialty

"specialty" : ["snow boarding", "fishing"]

specialty 쌍 또한 {} 안에 있으니 name - value의 쌍이다

name에는 “specialty”라는 String가 들어갔는데 value에는 [] 배열이 들어왔다

value는 배열 또는 객체여도 가능하다

JSONIMAGE

JSON에서 객체는 {} -> 중괄호를 사용한다

다시 강조

JSON에서 객체는 name-value 쌍들의 집합*, 무조건 쌍들로 나타내야하며, 그 쌍들은 쉼표로 구분되어야 한다


Why Parsing the JSON

  • 이렇게 JSON 형태로 온 데이터들을 뽑아내는것

  • 위의 그림에서 나오는것과 같이 JSON 형태로는 저 데이터들을 사용할 수 없기 때문이다

  • JSON 에서 데이터들을 뽑아서 사용