JSON Parsing 총정리

  • JSON

    • JavaScript Object Notation 의 약자

    • 네트워크를 통해 데이터를 주고받는 데 자주 사용되는 경량의 데이터 형식

    • name - value 쌍들의 집합, 무조건 쌍들로 나타나야한다. 또한, 그 쌍들은 쉼표로 구분되어야 한다

  • 아래의 그림은 JSON 형식 예시이다.

josnExampleImage

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

    • 이때, name무조건 String이기 때문에 반드시 큰따옴표로 묶어줘야한다

    • value기본 자료형이거나 배열, 객체이다 또한 각 쌍들은 쉽표로 구분된다

    • 또한, name과 value는 콜론으로 이어져있다

    • {...} -> 중괄호 안에는 object(객체)가 들어있다, JSON에서 object는 name - value의 쌍의 집합이다.

    • [...] -> 대괄호의 의미는 배열을 의미한다

      • 배열의 각 요소는 기본 자료형 이어도 되고, 배열, 객체여도 괜찮다
  • 예시를 통한 JSON 내부 요소 설명

    • [ 10, {"숫자" : 20}, [30, "삼십"] ]

    • 대괄호로 시작 -> 배열, 배열 안에는 기본자료형(10), 객체({“숫자” : 20}), 배열([30, “삼십”])이 들어가 있는 것을 볼 수 있다.

  • 객체는 반드시 name - value의 쌍

  • JSON 을 파싱하는 이유

    • JSON 형태로 온 데이터는 JSON 형태 그대로 사용을 할 수 없다 그래서 JSON 형태로 온 데이터들을 뽑아내는것이다 저 JSON 형태로는 데이터를 이용할 수 없기 때문이다.

    • 뽑아온 데이터들을 분류하여 사용