JSON JavaScript Object Notation 자바스크립트 객체 표기법
데이터를 저장하고 전송하는 데 사용되는 경량의 데이터 형식
주로 웹 애플리케이션과 서버 간의 데이터 교환에 사용
프로퍼티들(변수, 데이터), 메서드들의 합
JSON의 주요 특징
- 경량 데이터 형식: JSON은 데이터를 간결하게 표현하며, 텍스트 기반의 형식으로 사람이 읽고 쓸 수 있음
- 표준화된 포맷: JSON은 표준화된 형식으로, 다양한 프로그래밍 언어와 플랫폼에서 사용
- 구조적 데이터: 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 |