wam
w__am 개발노트
wam
  • 분류 전체보기 (165)
    • CS 지식 (10)
      • 자료구조 (0)
      • 알고리즘 (0)
      • 컴퓨터 구조 (0)
      • 운영체제 (0)
      • 네트워크 (7)
      • 데이터베이스 (0)
      • 디자인 패턴 (3)
    • Frontend (131)
      • Three.js (64)
      • NPM (1)
      • Nest.js (19)
      • React (10)
      • Apollo (7)
      • TypeScript (2)
      • JavaScript (12)
      • HTML, CSS (1)
      • Jest (3)
      • E2E (5)
      • Cypress (7)
    • Database (12)
      • TypeORM (12)
    • IT 지식 (8)
      • 클라우드 서비스 (3)
      • 네트워크 (1)
      • 데이터 포맷 (2)
      • 기타 (2)
    • IT Book (2)
    • 유용한 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🐱 Github

인기 글

태그

  • 스코프
  • e.preventdefault()
  • 함수 선언문
  • type-graphql
  • API
  • Interface
  • math.cos()
  • Decorators
  • gridhelper
  • 함수의 범위
  • math.sin()
  • react 성능 최적화
  • axeshelper
  • reactive variables
  • 렌더링 성능 최적화
  • 데이터 포맷
  • three.js 구성 요소
  • threejs 개발 할 때 도움을 줄 수 있는 유틸리티
  • 오프-프레미스(off-premise) 방식
  • 원형적인 움직임
  • joi 에러
  • 함수 표현식
  • 초기 환경설정
  • mapped types
  • getdelta()
  • 디자인 패턴
  • isabstract
  • 삼각함수
  • 함수 리터럴
  • getelapsedtime()

최근 글

관리자

글쓰기 / 스킨편집 / 관리자페이지
hELLO · Designed By 정상우.
wam

w__am 개발노트

데이터 포맷 : JSON
IT 지식/데이터 포맷

데이터 포맷 : JSON

2023. 1. 5. 13:17
JSON(JavaScript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 표준 포맷입니다. XML에 비해 경량화된 데이터 교환 포맷이며 속성(key) - 값(Value) 형태의 쌍으로 이루어진 객체를 전달하기 위해 인간이 읽을 수 있는 텍스트입니다. Ajax로 서버와 통신하며 데이터를 주고받을 때 데이터 교환을 쉽게 하기 위해 JSON을 사용합니다.

 

 

JSON (JavaScript Object Notation)

 

데이터는 복잡성을 지니며 데이터를 컴퓨터가 주고받으려면 어떤 약속(포맷)을 정하고 주고받아야 한다. 어떻게 “표현” 하는가에 대한 답인 것이다.

대표적으로 JSON, XML이 있다.

 

 

Javascript 객체 문법을 따르는 문자열

JSON(JavaScript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 표준 포맷이다.

Javascript의 undefined를 제외한 기본 데이터 타입인 문자열, 숫자, 배열, 불리언 그리고 다른 객체를 포함할 수 있다.

 

JSON 데이터 표현

{
	"name" : "쪼꼬",
	"info" : {
		"body" : {
				"weight" : "7kg",
				"color" : "갈색"
			},
			"like" : {
				"food" : "개껌"
		}
	}
}

데이터 교환 포맷의 일종이며 속성(key) - 값(Value) 형태의 쌍으로 이루어진 객체를 전달하기 위해 인간이 읽을 수 있는 텍스트이다.

XML에 비해 경량화된 데이터 교환 포맷으로 기존 XML이 상당히 무거운데 그 점을 보완할 수 있는 것이 JSON이다.

Ajax로 서버와 통신하며 데이터를 주고받을 때 데이터 교환을 쉽게 하기 위해 JSON을 사용한다.

 

 

자바스크립트와의 호환성이 좋다.

let dog = `{
    "name" : "쪼꼬",
    "info" : {
        "body" : {
                "weight" : "7kg",
                "color" : "갈색"
            },
            "like" : {
                "food" : "개껌"
        }
    }
}`

dog  = JSON.parse(dog)

console.log(dog)

문자열로 받은 JSON 타입의 데이터 포맷을 JSON.parse만을 통해 쉽게 자바스크립트 객체(Object)로 변환할 수 있다.

 

 

JSON 참조방법

const dogList = {
	"푸들강아지" : [
		{
			"name" : "쪼꼬",
			"color" : "갈색"
		},
		{
			"name" : "콩이",
			"color" : "검정색"
		}
	]
}
console.log(dogList.푸들강아지[0])
console.log(dogList.푸들강아지[0].name)
console.log(dogList.푸들강아지[0]["color"])

해당 데이터를 참조하는 것은 데이터를 끄집어내는 것과 같은 말이다.

배열은 [0], [1] 이런 식으로 접근하면 된다.

key에 대한 value는 .key 또는 [”key”] 이런 식으로 접근해서 빼내면 된다.

 

 

JSON 주의할 점

  • JSON은 순수한 데이터 포맷이다. 오직 key - value 들만 담을 수 있으며 메서드는 담을 수 없다.
  • 작은따옴표가 아닌 큰따옴표만을 사용해야 한다.
  • undefined는 불가하다.

 

 

JSON의 자료형

JSON의 자료형은 6가지이고 자바스크립트와 유사하며 undefined, 메서드 등을 포함하지 않는다.

  • 수(Number)
  • 문자열(String)
  • 참/거짓(Boolean)
  • 배열(Array)
  • 객체(Object)
  • null

 

 

JSON의 장점

  • JSON은 텍스트로 이루어져 있다.
  • 사람과 컴퓨터 모두 읽고 쓰기 쉽다.
  • 프로그래밍 언어와 플랫폼에 독립적이며 서로 다른 시스템 간에 객체를 교환하기 좋다.
  • 주로 API, config 파일에 활용되며 가볍다.

 

 

저작자표시 변경금지 (새창열림)

'IT 지식 > 데이터 포맷' 카테고리의 다른 글

데이터 포맷 : XML  (0) 2023.01.05
    'IT 지식/데이터 포맷' 카테고리의 다른 글
    • 데이터 포맷 : XML
    wam
    wam

    티스토리툴바