웹사이트에 데이터를 전송할 때, 데이터는 문자열(string) 형태로 전달된다.
만약 배열 데이터형을 인터넷으로 전달하고자 한다면?
배열을 문자열 형태로 바꿔주는게 필요하다.
데이터(number, boolean, string, array, objects)가 문자열 형태로 변환되었을 떄,
이것을 JSON이라고 부른다. (JSON은 JavaScript Object Notation의 약어이다.)
데이터베이스도 데이터를 문자열의 형태로 보관하기에, 데이터베이스에 배열을 저장히기 위해서는
데이터를 문자열로 먼저 변환해야하는 경우가 있다.
우리는 자바스크립트의 데이터를 문자열로 바꾸기 위해 JSON.stringify 메서드를 사용할 수 있다.
JSON은 주로 브라우저 작업에 사용되지만, 노드를 통해 간단한 예제를 실험해볼 수도 있다.
JSON.stringify 메서드를 Node 환경에서 구동해보자.
const arr = [-18, 'Charizard', true]
const strArr = JSON.stringify(arr)
console.log(arr)
console.log(strArr)
arr는 배열이다.
JSON.stringify를 통해 arr를 문자열로 만들었다.
이와 별개로, 순환 데이터와 함수가 들어간 배열은 JSON화 할 수 없다.
// Example of something that will throw error for JSON.stringify
const a = []
a.push(a) // a[0] points to itself
const b = JSON.stringify(a)
// Computer will get stuck trying to stringify a and throw error.
const c = [() => {}]
JSON.stringify(c)
// Functions cannot be stringified.
// Since c has a function inside, it cannot be stringified.
'Javascript' 카테고리의 다른 글
LocalStorage (0) | 2022.08.31 |
---|---|
JSON.parse (0) | 2022.08.24 |
Elements/ SELECT (0) | 2022.08.24 |
addEventListener (0) | 2022.08.24 |
Async + 배열 helper 기능 (0) | 2022.08.18 |