이번 포스팅에선 JSON이 뭔지 간단하게 알아보려고 합니다🕶
JavaScript Object Notation
의 줄임말
- String -
"
로 묶여야 함- Number
- Object -
{
로 시작하고}
로 끝내어 표현함,name
뒤에:
를 붙이고,
로 구분- Array -
[
로 시작하고]
로 끝냄,,
로 값을 구분- Boolean
- Null
{
"characters" : [
{
"name": "archer",
"level": 1,
"inventory": null,
"hardcore": false
},
{
"name": "knight",
"level": 8,
"inventory": ["sword", "shield"],
"hardcore": true
}
]
}
위와 같은 형식을 사용하는데 크게 두 개의 구조를 기본으로 두고 있다.
name/value
쌍의 집합이며 비 순서화 되어있음{
"name": "archer",
"level": 1,
"inventory": null,
"hardcore": false
}
[{"name": "archer", "level": 5}, 10, "bag"]
Javascript에서 사용할 수 있는 JSON 메서드 두 가지에 대해서 간단히 알아보려고 한다👨🏼🎓
Object
를 JSON
으로 변환해 주는 메서드
JSON.stringify(value[, replacer[, space]])
각 매개변수의 기능은 여기🐱
const archer = {
name: 'kyle',
class: 'archer',
level: 5,
shot: () => {
console.log(`${archer.name} shot the enemy!`);
},
}
let json = JSON.stringify(archer);
console.log(json);
/* JSON으로 변환된 Object:
{
"name":"kyle",
"class":"archer",
"level":5
}
*/
Object
를JSON
으로 변환하면'
는 자동으로"
로 변환됨
JSON.stringify
를 사용하여 변환할 때undefined
,function
그리고symbol
은
변환 될 때 생략(object
안에 있을 경우) 되거나null
(array
안에 있을 경우)로 변환됨
JSON
을 Object
로 변환해 주는 메서드
JSON.parse(text[, reviver])
각 매개변수의 기능은 여기🐶
const json = '{"name":"kyle","class":"archer","level":5}';
let jsonToJs = JSON.parse(json);
console.log(jsonToJs);
/* Object로 변환된 JSON:
{name: "kyle", class: "archer", level: 5}
*/
JSON
을 변환시킬 때는 앞, 뒤에 따옴표를 붙여줘야 오류가 나지 않음
메소드에서String
으로 받아야 변환이 가능하기 때문
공부하면 공부할수록 너무 어려워지고 간단하게 정리하는데도 힘들다....😭
힘내자..............!
Ref.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON
http://json.org/json-ko.html
https://ko.javascript.info/json
https://youtu.be/FN_D4Ihs3LE