티스토리 뷰
728x90
반응형
JSON 이란?
JSON란 javaScript Object Notaion 의 약자로 네트워크 전송방식 중 하나이며 XML을 대체하는 주요 데이터 포맷이다.
특히 인터넷에서 자료를 주고 받을 때 자료를 표현하는 방법이며, 변수 값을 표현하는데 적합하다.
JSON.stringify()
JSON.stringify()는 javascript의 값이나 객체(object)를 문자열(string) 값으로 변환해준다.
다음 예시를 살펴보자
const nameObject = {name: "junho"}
console.log(typeof nameObject)
//object
const WhatIsStringify = JSON.stringify(nameObject)
console.log(typeof WhatIsStringify)
//string
console.log(WhatIsStringify)
//{"name": "junho"}
object를 JSON.parse 값에 넣어주면 그 값의 타입은 string으로 변한다. 눈여겨 볼 점은 nameObject의 key 값인 name이 "name" 으로 변환되었다는 것이다.
다음 간단한 예제를 살펴보자
console.log(typeof true) //true
JSON.stringify(true) //"true"
console.log(typeof JSON.stringify(true)) // string
console.log(typeof 55) //number
JSON.stringify(55) //"55"
console.log(typeof JSON.stringify(55)) //string
boolean 값인 true값을 stringify를 사용하면 "true"로 바뀌어 string값으로 변환된다.
number값인 55 또한 stringify를 사용하면 string값으로 변환되는 것을 확인할 수 있다.
JSON.parse()
JSON.parse()는 문자열(string)을 javascript의 값이나 객체(object)를 변환해준다.
위에 살펴보았던 stringify()랑 반대라고 생각하면 된다.
const nameObject = '{"name": "junho", "age": "19"}'
console.log(typeof nameObject)
//string
const WhatIsParse= JSON.parse(nameObject)
console.log(typeof WhatIsParse)
//Object
console.log(WhatIsParse)
//{name: "junho", age: "19"}
위 예시와 같이 JOSN.parse는 string을 obect를 바꾸어준다.
그렇다면 이것들을 왜 사용할까?
서버로 데이터를 보내야 할 때 object를 문자열(string)으로 전송해야하기 때문에 JSON.stringify()를 사용해서 타입을 변환하여 준다.
반대로 서버에서 받은 데이터를 사용할 때는 string으로 되어있기 때문에 자바스크립트로 사용하기 위해서 string 형태가 아닌 obect형태로 변환시켜줘야하기 때문에 JSON.parse()를 사용한다.
728x90
반응형
'프로그래밍 정보 > JavaScript' 카테고리의 다른 글
window.location (0) | 2021.03.29 |
---|---|
javascript-Object 특징 (0) | 2021.03.29 |
javascript - let, const (0) | 2021.03.22 |
Javascript - var (0) | 2021.03.18 |
JavaScript - map() (0) | 2021.03.15 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Python
- tailwindcss
- yocto
- raspberrypi
- 포인터
- 20.03.11.(목)
- 라즈베리파이
- JSON
- CSS
- JavaScript
- 모닝독서
- C
- variable
- 미라클모닝
- JS
- tailwind
- NestJS
- js syntax
- Linux
- Kernel
- Til
- 재미있는
- SQL
- 스타벅스
- opencv
- 자바스크립트
- var
- 오늘의 공부
- 초아
- QT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함