JSON : Javascript 객체 문법으로 구조화된 데이터교환방식이다
key 와 value 로 구성되어 있다
{
"name" : "kundol",
"name" : "king",
"name" : "king"
}
이미 존재하는 키를 중복선언 하면 나중에 선언한 해당 키에 대응한 값이 덮어 쓰인다.
데이터는 추상적인 아이디어에서부터 시작해 구체적인 측정에 이르기까지 다양한 의미로 사용된다
교환방식은 데이터를 교환하는 기준을 의미한다.
JSON은 독립적인 개체 이므로 다른 프로그래밍 언어가 업그레이드된다 해도 영향을 받지 않는다 하지만 자바스크립트나 파이썬에서 사용을 할려면 언어에 맞게 변환되어야 한다
{
"지브리OST리스트" : [
{
"name" : "마녀 배달부 키키",
"song" : "따스함에 둘러쌓인다면"
},
{
"name" : "하울의 움직이는 성",
"song" : "인생의 회전목마"
}
]
}
value 가 꼭 문자열이 아니라 다른 타입 을 가지고 있어도 괜찮다 하지만 타입은 맞춰주는게 좋다 왜냐하면 맞추지 않으면 타입을 거르는 별도의 소스가 필요하기 때문이다.
console.log(a.지브리OST리스트[0])
console.log(a.지브리OST리스트[0].name)
console.log(a.지브리OST리스트[0]["song"])
"[name : "마녀 배달부 키키", song : "따스함에 둘러쌓인다면"]
마녀 배달부 키키
인생의 회전목마
"
배열은 [0],[1] 이런식으로 접근하면 되고 key 의 value는 .key ,["key"] 이런식으로 접근하면된다
직렬화 외부의 시스템에서도 사용할수 있도록 바이트 형태로 데이터를 변환하는 기술
역직렬화는 반대를 의미한다
JSON.parse() -> 직렬화 문자 -> 객체
JSON.stringify() -> 역직렬화 객체 -> 문자
JSON은 프로그래밍 언어와 프레임워크 등에 독립적이르모, 서로 다른 시스템간에 데이터를 교환하기에 좋습니다, API의 반환형태, 시스템을 구성하는 설정파일에 화용된다