[데이터포맷] JSON과 XML

호성·2022년 12월 30일
0

JSON

JSON(JavaScript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 표준 포맷

JSON의 장점

JSON은 텍스트로 이루어져 있으므로, 사람과 컴퓨터 모두 읽고 쓰기 쉽습니다.
프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템간에 객체를 교환하기 쉽습니다.

JSON의 자료형

JSON 안에는 javascript의 undefined, 메서드를 제외한 기본 데이터 타입을 포함할 수 있습니다.

  • 수(Number)
  • 문자열(String)
  • 참/거짓(Boolean)
  • 배열(Array)
  • 객체(Object)
  • null

JSON데이터의 예시 & 참조방법

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"] 처럼 접근 가능합니다.

JSON 주의할 점

메서드를 담을 수 없으며, 작은 따옴표가 아닌 큰 따옴표만을 사용해야 합니다.
undefined는 불가합니다.

XML

XML(Extensible Markup Language)는 열린 태그 닫힌 태그로 이루어진 구조의 데이터를 의미

XML 예시

<?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라는 태그로 감싸져있는데 이러한 최상위태그는 하나만 사용이 가능합니다.

0개의 댓글