[JavaScript] JSON(JavaScript Object Notation)

2025. 3. 11. 00:45· 프로그래밍언어/JavaScript
목차
  1. JSON 표기 방법
  2. JSON 검증
  3. JSON vs XML

JSON 표기 방법

  • Javascript에서 Object(객체)를 Notation(표기)하는 방법

기본형태

{
	"name":"김땡땡".
	"age":30,
	"isAlive":true,
	"address":{
		"city":"Seoul",
		"postCode":"12345"
    },
    "family":["dad","mom"]
    "children":[],
	"spouse":null
}

[
	{
		"name":"이가네".
		"age":20
	},
	{
		"name":"박가네".
		"age":30
	}
]
  • 중괄호로 시작해서 중괄호로 끝남
  • "key":value 처럼 하나의 쌍으로 데이터를 표기
  • 각 데이터의 쌍은 쉼표로 구분
  • key는 큰따옴표 필수, value은 값의 타입에 따라 큰따옴표로 감싸거나 감싸지 않음
  • 배열의 형태로 시작할 수 있음

 

JSON 검증

  • JSON Formatter : JSON 형식 검증
    • 구글 JSON Formatter 검색
    • https://jsonformatter.curiousconcept.com
  • 올바른 형식인지 검증해주고, 띄어쓰기나 줄바꿈을 해서 보기 좋게 만들어 주기도 함 

 

JSON vs XML

{
	"name":"최가네",
	"age":22,
	"address":"서울시 강남구"
}
<?xml version="1.0" encoding="UTF-8" ?>
<root>
	<name>최가네</name>
	<age>22</age>
	<address>서울시 강남구</address>
</root>
  • 데이터를 전송하기 위한 데이터 형식
    • XML : XGML(Standard Generalized Markup Language) 파생된 데이터 형식
  • XML은 첫줄에 버전과 인코딩에 대한 정보를 담고, 태그를 사용해 열고 닫음
  • JSON이 XML보다 데이터 크기가 작아 전송시 시간이나 비용이 절약 됨
  • JSON이 자바스크립트 엔진을 통해 수행되기 때문에 프론트엔드에서 데이터를 파싱(구문 분석)하는 속도가 빠름
    • 서버간 통신하는 경우 XML이 유리 할 순 있으나, 일반적으로는 JSON이 유리
  • XML이 데이터 자체 추가적인 정보를 보내기 편리 - 메타데이터, 주석이나 태그에 속성 추가 가능

 

 

'프로그래밍언어 > JavaScript' 카테고리의 다른 글

[JavaScript] Truthy&Falsy  (0) 2025.06.18
[JavaScript] AJAX(Asynchronous Javascript And XML)  (0) 2025.03.11
[JavaScript] Window객체  (0) 2022.03.20
[JavaScript] 문서 객체 모델(DOM)  (0) 2022.03.16
[JavaScript] JS의 대화상자  (0) 2022.03.14
  1. JSON 표기 방법
  2. JSON 검증
  3. JSON vs XML
'프로그래밍언어/JavaScript' 카테고리의 다른 글
  • [JavaScript] Truthy&Falsy
  • [JavaScript] AJAX(Asynchronous Javascript And XML)
  • [JavaScript] Window객체
  • [JavaScript] 문서 객체 모델(DOM)
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (242) N
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (13)
    • 프로그래밍언어 (124) N
      • HTML (16)
      • CSS (17)
      • JavaScript (22) N
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (3)
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • javascript
  • 홍정모교수님
  • 백준
  • 코딩테스트
  • 점프 투 파이썬
  • 따배씨
  • 인프런
  • 파이썬공부
  • 생활코딩
  • 홍정모의 따라하며 배우는 C언어

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[JavaScript] JSON(JavaScript Object Notation)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.