
이번 포스팅에선 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