본문 바로가기
  • hello world
Computer Science/Studying

JSON

by JJoajjoa 2024. 8. 13.

 

JSON  JavaScript Object Notation 자바스크립트 객체 표기법

데이터를 저장하고 전송하는 데 사용되는 경량의 데이터 형식

주로 웹 애플리케이션과 서버 간의 데이터 교환에 사용

프로퍼티들(변수, 데이터), 메서드들의 합

 

JSON의 주요 특징

  1. 경량 데이터 형식: JSON은 데이터를 간결하게 표현하며, 텍스트 기반의 형식으로 사람이 읽고 쓸 수 있음
  2. 표준화된 포맷: JSON은 표준화된 형식으로, 다양한 프로그래밍 언어와 플랫폼에서 사용
  3. 구조적 데이터: JSON은 객체와 배열을 사용하여 데이터를 구조적으로 표현

 

JSON의 구조

객체 (Object):

  • 중괄호 {}로 둘러싸여 있으며, 이름-값 쌍의 집합
  • 이름(키)은 문자열로 되어야 하며, 값은 문자열, 숫자, 불리언, 배열, 객체 등 다양한 데이터 타입일 수 있음
{
  "name": "John",
  "age": 30,
  "city": "New York"
}

 

배열 (Array):

  • 대괄호 []로 둘러싸여 있으며, 값의 목록
  • 배열의 값은 JSON 객체, 배열, 문자열, 숫자 등 다양한 데이터 타입일 수 있음
[
  "apple",
  "banana",
  "cherry"
]

 

 

JSON 사용 예시

{
  "name": "Alice",
  "age": 25,
  "isStudent": false,
  "courses": ["Mathematics", "Computer Science"],
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}

 

JSON 처리

// JSON 문자열을 객체로 변환
let jsonString = '{"name":"John","age":30}';
let jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // John

// 객체를 JSON 문자열로 변환
let object = { name: "Jane", age: 25 };
let jsonString2 = JSON.stringify(object);
console.log(jsonString2); // {"name":"Jane","age":25}

매개변수로 자바스크립트 객체를 넣을 수 있음

> .stringify() :객체를 전달받아서 걔를 그저 문자열로 바꿔주는 메서드

 

 

 

 

 

'Computer Science > Studying' 카테고리의 다른 글

Ajax  (0) 2024.08.13
[정보처리] 어플리케이션 테스트  (3) 2024.07.23
인터페이스 Interface  (0) 2023.11.13
논리 데이터베이스 설계 : 정규화  (0) 2023.10.30
데이터 모델 설계  (0) 2023.10.26