반응형
1. JSON.parse와 JSON.stringify 차이
- JSON.parse: JSON 텍스트 문자열을 JavaScript 객체로 변환
- JSON.stringify: js스크립트 객체를 JSON 텍스트로 변환하고 해당 JSON 텍스트를 문자열에 저장
- toString(): 문자열로 변환
- JSON.parse: JSON 형태의 객체로 변환
var my_object = { key_1: "some text", key_2: true, key_3: 5 }; var object_as_string_as_object = JSON.parse(object_as_string); // {key_1: "some text", key_2: true, key_3: 5} typeof(object_as_string_as_object); // "object" |
- JSON.stringify: JSON 형태의 문자열(string)로 변환
구문: JSON.stringify(value[, replacer[, space]])
. value: JSON 문자열로 변환할 값.
. replacer: json 문자열에 포함되어야 하는 객체의 속성. null or 제공되지 않으면, 객체의 모든 속성들이 포함됨.
(array 방식이면 array만 포함됨)
. space: 가독성을 목적으로 문자열 출력에 공백을 삽입하는 객체 (=공백으로 사용되는 스페이스 수. \t도 사용됨.)
var my_object = { key_1: "some text", key_2: true, key_3: 5 }; var object_as_string = JSON.stringify(my_object); // "{"key_1":"some text","key_2":true,"key_3":5}" typeof(object_as_string); // "string" |
- 실습: s3에 저장된 json 파일을 하나 불러와서 JSON.parse, JSON.stringfy, string 형태로 각각 변환 후 출력.
- JSON_parse: 그 자체로 객체로 출력된다.
- JSON_stringify: JSON 형태의 문자열로 출력한다
- tostring: 전체를 문자열로 출력한다.
반응형
'직장생활 > Javascript, Nodejs' 카테고리의 다른 글
Airflow에서 특정 DAG의 실행 시간을 현재시간과 비교하여 slack으로 메시지를 보내주는 코드. (0) | 2022.06.19 |
---|---|
Axios 기본 및 사용법, 옵션 (0) | 2022.05.31 |
[Nodejs] mac(ios) Nodejs, nvm 설치 (0) | 2022.05.28 |
[javascript] '=='와 '==='의 차이 (0) | 2022.05.23 |
[javascript] [AWS] S3에서 이벤트가 발생할 때마다 lambda가 실행되게 하는 nodejs 코드 해석 (0) | 2022.05.22 |