[TIL]JSON

JSON(JavaScript Object Notation) 이란

  • JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식이다.
  • Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
  • JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다.
  • JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.

JSON 형식

  1. name - value 형식의 쌍
  • 여러가지 언어들에서 object등으로 실현되었다.
  • { String key : String value }
{
  "firstName": "Kwon",
  "lastName": "YoungJae",
  "email": "[email protected]"
}
  1. 값들의 순서화된 리스트 형식
  • 여러가지 언어들에서 배열(Array) 등으로 실현되었다.
  • [value1, value2, ...]
{
  "firstName": "Kwon",
  "lastName": "YoungJae",
  "email": "[email protected]",
  "hobby": ["puzzles","swimming"]
}

이처럼, JSON은 서로 다른 프로그램 사이에서 데이터를 교환하기 위한 포맷이며, 단순히 자바스크립트에서만 쓰이는 것이 아닌, 여타 다른 언어에서도 범용적으로 쓰이는 아주 유명한 포맷입니다.
객체를 문자열로 변환하는 JSON.stringify 함수를 사용할수 있고, 반대의 일을 하는 JSON.parse를 사용할 수 있습니다.
Input -> Serialized -> Deserialized

JSON 규칙

JSON을 얼핏 보기에 자바스크립트의 객체와 별반 다를 바가 없어 보이지만, 자바스크립트의 객체와는 미묘하게 다른 규칙이 있습니다.
자바스크립트 객체의 키는 따옴표 없이 쓸 수 있지만 JSON은 반드시 쌍따옴표를 붙여야 하고 자바스크립트 객체의 문자열 값은 어떠한 형태의 따옴표도 사용 가능 하지만 JSON은 반드시 쌍따옴표로 감싸야 합니다.
또한 JSON은 키와 값 사이, 그리고 키-값 쌍 사이에는 공백이 있어서는 안됩니다.

좋은 웹페이지 즐겨찾기