JSON(JavaScript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 표준 포맷
JSON은 텍스트로 이루어져 있으므로, 사람과 컴퓨터 모두 읽고 쓰기 쉽습니다.
프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템간에 객체를 교환하기 쉽습니다.
JSON 안에는 javascript의 undefined, 메서드를 제외한 기본 데이터 타입을 포함할 수 있습니다.
const test = {
"myspec" : {
"언어" : ["Javascript","Java"],
"자격증" : [{
"name" : "정보처리기사",
"date" : "00-00-00"
}]
}
}
console.log(test.myspec.언어)
console.log(test.myspec.자격증[0].name)
console.log(test.myspec.자격증[0]["date"])
/*
["Javascript","Java"]
정보처리기사
00-00-00
*/
myspec
이라는 데이터를 key : value
형태로 나타내는 것을 볼 수 있습니다.
배열은 [0],[1] 과 같이 접근하면 되고 해당 key에 대한 value는 .key 또는 ["key"] 처럼 접근 가능합니다.
메서드를 담을 수 없으며, 작은 따옴표가 아닌 큰 따옴표만을 사용해야 합니다.
undefined는 불가합니다.
XML(Extensible Markup Language)는 열린 태그 닫힌 태그로 이루어진 구조의 데이터를 의미
<?xml version="1.0" encoding="UTF-8"?>
<CSKnowledgeList>
<CS>
<name>디자인패턴</name> <difficult>5</difficult>
</CS>
<CS>
<name>네트워크</name> <difficult>4</difficult>
</CS>
</CSKnowledgeList>
xml 옆에 version을 쓰고, encoding을 씁니다. 보통은 utf-8이며 이 한줄을 프롤로그라고 합니다.
CSKnowledgeList
라는 태그로 감싸져있는데 이러한 최상위태그는 하나만 사용이 가능합니다.