반응형
✅ JSON 데이터 처리
JSON (JavaScript Object Notation)은 자바스크립트 객체 문법을 기반으로 하는 데이터 형식입니다.
주로 서버와 클라이언트 간의 데이터 교환에 사용되며, 구조가 간단하고 가독성이 뛰어나 널리 사용됩니다.
📦 1. JSON의 기본 구조
{
"name": "Alice",
"age": 25,
"isStudent": false,
"skills": ["HTML", "CSS", "JavaScript"]
}
- 쌍따옴표(
" ")로 감싼 키-값 쌍 - 문자열, 숫자, 불리언, 배열, 객체 등 다양한 자료형을 포함 가능
🔁 2. JSON.stringify() – 객체 ➝ JSON 문자열
const user = {
name: "Bob",
age: 30
};
const jsonString = JSON.stringify(user);
console.log(jsonString);
// 출력: {"name":"Bob","age":30}
- 서버에 데이터를 전송할 때 자주 사용됩니다.
undefined, 함수 등은 직렬화되지 않습니다.
🔃 3. JSON.parse() – JSON 문자열 ➝ 객체
const jsonString = '{"name":"Charlie","age":22}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // Charlie
- 문자열이 올바른 JSON 형식이어야 파싱됩니다.
- AJAX 또는 fetch로 받은 데이터를 사용할 때 주로 활용됩니다.
🌐 4. JSON 데이터 통신 예시
fetch('https://jsonplaceholder.typicode.com/users/1')
.then(response => response.json())
.then(data => {
console.log("이름:", data.name);
});
위 코드는 REST API에서 JSON 데이터를 받아오는 실전 예제입니다.response.json()은 내부적으로 JSON.parse()를 호출합니다.
🚫 5. JSON과 관련된 주의사항
- JSON의 키는 항상 쌍따옴표로 감싸야 합니다.
- 객체 내부에 함수나 Symbol을 포함하면 직렬화되지 않습니다.
JSON.parse()는 try-catch로 감싸서 예외 처리하세요.
🔗 요약
JSON.stringify(): 객체 ➝ JSON 문자열JSON.parse(): JSON 문자열 ➝ 객체- AJAX / fetch와 함께 사용됨
반응형
'Programming' 카테고리의 다른 글
| jQuery 비동기 데이터 갱신 (47) | 2025.10.07 |
|---|---|
| jQuery REST API 통신 실습 (58) | 2025.10.05 |
| jQuery 폼 검증(Form Validation) (51) | 2025.10.03 |
| jQuery 플러그인 (73) | 2025.10.02 |
| jQuery jQuery와 JavaScript 비교 (78) | 2025.10.01 |