반응형
JSON 데이터의 타입은 Object이다.
1. JSON to String
JSON을 string으로 바꿀 때는 JSON.stringify() 함수를 사용한다.
jData = {"stage1":100, "stage2":100, "stage3":100};
sData = JSON.stringify(jData);
console.log(`typeof jData = ${typeof jData}\njson=>`,jData, '\n');
console.log(`typeof sData = ${typeof sData}\nstring=>${sData}`);
2. String to JSON
mysql, mariadb과 같은 db에서 json은 longtext타입으로 저장하기 때문에 데이터를 읽어왔을 때 json이 string으로 되어있는 경우가 많다. 또한 이러한 경우를 차치하더라도 string을 json으로 변경하는 경우는 빈번하다.
이때는 JSON.parse()함수를 사용한다.
sData = '{"stage1":100, "stage2":100, "stage3":100}';
jData = JSON.parse(sData);
console.log(`typeof sData = ${typeof sData}\nstring=>${sData}\n`);
console.log(`typeof jData = ${typeof jData}\njson=>`,jData);
참고.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
반응형
'Development > Javascript' 카테고리의 다른 글
Javascript. JSON 데이터 추가(add) / 삭제(delete) (0) | 2020.08.10 |
---|---|
Javascript. 진짜로 Deep Copy하기 (0) | 2020.08.10 |
Javascript. Windows 터미널 창에서 nodejs를 실행할 때 화면을 clear하는 방법 (0) | 2020.08.10 |
Javascript. sum of array, 배열의 원소 합구하기, reduce 함수이용 (1) | 2020.08.07 |
자바스크립트. 두 날짜 차이구하기 (0) | 2020.08.06 |