JSON
(Javascript Object Notation)
: 데이터를 구조화하여 저장하거나 전송할 때 사용하는 경량 데이터 교환 형식
- 사람과 기계 모두 읽기 쉽고 작성하기 쉬운 텍스트 형식
- 웹에서 서버와 클라이언트 간에 데이터를 주고받을 때 사용❗
JSON.stringify()
: 서버에 보낼 때, 자바스크립트 객체를 JSON 문자열로 변환
- 코드 내용 👉 문자 형태로 바꿔줌
- 객체, 배열 등 가능
const user = {
nickname: 'tiger',
age: 44
}
JSON.stringfy(user);
// '{"nikname":"tiger","age":44}'
JSON.parse();
: 서버에서 받을 때, JSON 문자열을 자바스크립트 객체로 변환
- 서버로부터 받은 데이터(문자 형태) 👉 코드로 바꿔줌
- 문자 해석
try {
const data = JSON.stringify({
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
"phone": "1-770-736-8031 x56442",
"website": "hildegard.org",
"company": {
"name": "Romaguera-Crona",
"catchPhrase": "Multi-layered client-server neural-net",
"bs": "harness real-time e-markets"
}
})
const user = JSON.parse(data);
console.log(user.name); // Leanne Graham
console.log(user.value);
if (!user.value) {
throw new ReferenceError('해당 키 값은 존재하지 않습니다.')
}
} catch (error) {
console.log('JSON Error : ' + error.message);
}
JSON으로 작업하기 - Web 개발 학습하기 | MDN
JavaScript Object Notation (JSON)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷입니다. 웹 어플리케이션에서 데이터를 전송할 때 일반적으로 사용합니다(서버에서
developer.mozilla.org
JSON.stringify() - JavaScript | MDN
JSON.stringify() 메서드는 JavaScript 값이나 객체를 JSON 문자열로 변환합니다. 선택적으로, replacer를 함수로 전달할 경우 변환 전 값을 변형할 수 있고, 배열로 전달할 경우 지정한 속성만 결과에 포함
developer.mozilla.org
JSON과 메서드
ko.javascript.info