◼ JSON이란??
JavaScript Object Notation약자며, 데이터를 표현하기 위한 경량의 데이터 형식이다.
텍스트 기반의 데이터 교환형식이고, 사람과 컴퓨터가 이해하기 쉽게 표현되어 있다
서버 간에 데이터를 주고받을 때 사용되며, 클라이언트와 서버 간에 데이터를 교환하는 데에 널리 사용된다
JSON은 JavaScript 객체의 형식을 따르며, 키-값 쌍으로 이루어진 데이터 구조이다
◼ JS객체랑 JSON문법 비슷하지만 다르다
JS객체 문법과 JSON의 문법은 같아 보이지만, 다른 부분이 많다.
각각의 다른 점과 같은 점을 적어 놓았다
//JS 객체 : ("")더블쿼터를 붙여도되지만, Object Literal방식을 사용할때는 안 붙여도 된다.
const member = {
name: 'John',// 문자열에, ('')싱클쿼터 사용가능
age": 30,
salary: null,
isEmployee: true,
phoneNumber: '+1234567890',
undefinedValue: undefined, // undefined 사용
NaNValue: NaN, // NaN 사용
infinityValue: Infinity // Infinity 사용
};
// JSON : 프로퍼티에 ("")더블쿼터가 필수다.
{
"name": "John", // 문자열도 꼭 ("")더블쿼터를 사용
"age": 30,
"salary": null, // 값이 없음을 나타내기 위해 null을 사용
"isEmployee": true,
"phoneNumber": "+1234567890",
"undefinedValue": null, // undefined 값은 JSON에 직접 표현할 수 없으므로 null로 대체
"NaNValue": null, // NaN 값은 JSON에 직접 표현할 수 없으므로 null로 대체
"infinityValue": null // Infinity 값은 JSON에 직접 표현할 수 없으므로 null로 대체
}
JSON은 코드가 아니라, 데이터 포맷이기에 주석사용이 안된다
'[노트장] 적으며 정리해 보는 이론 > 웹개발기본' 카테고리의 다른 글
[웹개발기본] Fetch (0) | 2024.03.11 |
---|---|
[웹개발기본] HEAD Content-Type (0) | 2024.03.11 |
[웹개발기본] Request의 종류 (0) | 2024.03.11 |
[웹개발기본] 직렬화, 역직렬화 : 데이터를 다른 형식으로 (0) | 2024.03.11 |
[웹개발기본] Request & Response (0) | 2024.03.11 |