❗ Javascript 객체 문법을 따르는 문자 기반의 데이터 포맷
❗ JSON이 Javascript 객체 문법과 매우 유사하지만 딱히 Javascript가 아니더라도 JSON을 읽고 쓸 수 있음
❗ 네트워크를 통해 전송할 때 good
{ key : value }
key: value가 쌍으로 이루어져 있는 구조
function replacer(key, value) {
if (typeof value === ‘string’) {
return undefined;
}
return value;
}
var foo = {name: ‘jason’, nickname: ‘ball’, weight: 75};
var useJson = JSON.stringify(foo, replacer);
console.log(useJson) // {"weight":75}
위 코드처럼 replacer를 설정 가능 replacer는 선택사항, 특정 값만 JSON 형식으로 추출하고 싶을 때 사용 형태 : 함수 or 배열var space = JSON.stringify({a: 2}, null, 5);
console.log(space);
// 5칸의 공백
// {
// “a”: 2
// }
위 코드처럼 space를 설정 가능 space는 선택사항, 공백을 설정하고 싶을 때 사용 형태 : string or number