컴공생의 다이어리
[js] JSON.stringify(), JSON.parse() 본문
JavaScript JSON.stringify(), JSON.parse()
JSON.stringify(value[, replacer[, space]])
- 자바스크립트 값이나 객체를 JSON 문자열로 변환
- value
JSON 문자열로 변환할 값(배열, 객체, 또는 숫자, 문자 등) - replacer
함수 또는 배열이 될 수 있음
이 값이 null이거나 없다면, 객체의 모든 속성들이 JSON 문자열 결과에 포함됨 - space
서식 변경 목적으로 사용할 공백 문자 수
let data1 = {
name: "Hong gil dong",
age: 20,
favorite: {
book: ["홍길동전", "콩쥐팥쥐"],
movie: ["전우치"],
},
};
let data2 = [
[0, 1],
[2, 3],
[4, 5],
];
console.log(JSON.stringify(data1)); // {"name":"Hong gil dong","age":20,"favorite":{"book":["홍길동전","콩쥐팥쥐"],"movie":["전우치"]}}
console.log(JSON.stringify(data2)); // [[0,1],[2,3],[4,5]]
console.log(JSON.stringify(data1, null, 2));
/*
{
"name": "Hong gil dong",
"age": 20,
"favorite": {
"book": [
"홍길동전",
"콩쥐팥쥐"
],
"movie": [
"전우치"
]
}
}
*/
JSON.parse(text[, reviver])
- JSON 문자열의 구문을 분석하고, 그 결과에서 자바스크립트 값이나 객체를 생성
- text
JSON으로 변환할 문자열 - reviver
함수를 넣는다면 변환 결과를 반환하기 전에 이 인수에 전달해 변형함
let stringifyData = '{"name":"Hong gil dong","age":20,"favorite":{"book":["홍길동전","콩쥐팥쥐"],"movie":["전우치"]}}';
let object = JSON.parse(stringifyData);
console.log(object);
let object2 = JSON.parse(stringifyData, (key, val) => (key == "age" ? val * 2 : val));
console.log(object2);
Javascript JSON.parse(), JSON.stringify() 사용하는법
안녕하세요. 오늘은 자바스크립트의 메소드인 JSON.parse()와 JSON.stringify()에 대해 알아보겠습니다. JSON.parse()란? parse 메소드는 string 객체를 json 객체로 변환시켜줍니다. JSON.stringify란? stringify..
ithub.tistory.com
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
JSON.stringify() - JavaScript | MDN
JSON.stringify() 메서드는 JavaScript 값이나 객체를 JSON 문자열로 변환합니다. 선택적으로, replacer를 함수로 전달할 경우 변환 전 값을 변형할 수 있고, 배열로 전달할 경우 지정한 속성만 결과에 포함
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
JSON.parse() - JavaScript | MDN
JSON.parse() 메서드는 JSON 문자열의 구문을 분석하고, 그 결과에서 JavaScript 값이나 객체를 생성합니다. 선택적으로, reviver 함수를 인수로 전달할 경우, 결과를 반환하기 전에 변형할 수 있습니다.
developer.mozilla.org
'Development > Node.js & JavaScript' 카테고리의 다른 글
[js] 운영체제 확인 (0) | 2022.08.12 |
---|---|
[js] 문자열 대소문자로 변경 (0) | 2022.08.11 |
[js] 소수점 자리수 자르기(설정) - toFixed() (0) | 2022.08.06 |
[js] moment로 한국 시간대 설정 (0) | 2022.08.04 |
[js] 개행(줄바꿈) 없이 출력 (0) | 2022.08.01 |