[자료구조/알고리즘] JSON
JSON
≠ Javascript 객체
키(key)
JavaScript 객체
는 따옴표 없이 키를 쓸 수 있다.
반면에, JSON
은 키를 쓰기 위해서는 큰 따옴표를 붙여야 한다.
키값(value)
JavaScript 객체
는 문자열 값을 쓸 때, 큰 따옴표("")
, 작은 따옴표('')
모두 가능
반면에, JSON
은 키를 쓰기 위해서는 큰 따옴표("")
만 가능
함수(function)
JSON
에는 함수(function)
가 들어갈 수 없다.
// JavaScript 객체
let obj = {
key: "key1",
key2: 'key2'
}
// JSON
let obj2 = {
"key": "key1"
"key2": "key2"
}
JSON을 이용하는 이유
직렬화(Serialize
)때문이다.
JSON.Stringify(menu)
console.log(menu.toString()) // "[object object]"
문제점
"[object object]"
program2.py가 이 내용을 전달받는다면, 해당 정보(JSON)를 도저히 알 방법이 없다.
해결법
어떤 프로그램이든간에, 해당 정보(JSON)을 다 알아볼 수 있게 하려면, 문자열화(serialization)
를 시켜야 한다.
그걸 해결해주는 것이 JSON.Stringify()
다.
let menu = { "key": "val" }
JSON.stringify(menu);
백슬래쉬()
브라우저 개발자 도구에서 나오는 \
는 없는 놈 취급하면 된다. 신경 쓸 필요 없다.
undefined, function
'JSON'은 undefined
, function
을 취급하지 않는다.
Author And Source
이 문제에 관하여([자료구조/알고리즘] JSON), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@djdu4496/자료구조알고리즘-JSON저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)