Network/HTTP

[JSON] JSON은 무엇인가?

JSON이란

JSON(JavaScript Object Notation) 은 데이터를 키(key)-값(value) 쌍으로 만들어 저장하기 위한 포멧의 일종이다.

{
  "id": 1,
  "priority": 999
}

JSON은 위와 같은 포멧으로 저장되는데 ':'을 기준으로 왼쪽 값이 key가 되며 오른쪽 값이 value가 된다.

즉, 위의 데이터를 해석하면 위 데이터값은 id가 1이고 priority가 999인 데이터라 볼 수 있다. 

 

JSON의 구성

JSON은 총 세가지로 구성되어 있다.

  • Key-Value 쌍
  • JSON Object
  • JSON Array

Key-Value 쌍이 무엇인지는 방금 위에서 살펴보았다.

JSON Object는 Key-Value 쌍을 여러개 가진 Object이며

JSON Array는 JSON Object의 모음이다.

 

자 그러면 JSON Object부터 보기로 한다.

 

JSON Object

JSON Object는 중괄호 '{ }' 로 감싸진 부분이다. JSON Object는 여러 Key - Value 쌍을 포함하고 있다.

Key-Value 쌍의 Value는 Int(숫자) 값이나 String(문자열) 값이 될 수도 있지만, JSON Object 혹은 JSON Array가 될 수도 있다.

 

그림1. JSON Object 예시

 

<그림1>에서 '{ }'로 감싸진 빨간색 네모 상자의 Object들이 바로 JSON Object가 된다. 

 

JSON Array

JSON Array는 대괄호 '[ ]'로 둘러싸인 부분이다. JSON Array는 여러 JSON Object를 포함할 수 있다. 

그림2. JSON Array 예시

 

정리

Key-Value 쌍을 통해 JSON Object를 만들 수 있고 JSON Object를 모아 JSON Array를 만들 수 있다.
반응형

 

이 글의 저작권은 Dev World 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.

 

 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com