IT/관련지식

JSON & XML

금마s 2020. 7. 20. 17:31

# JSON(JavaScript Object Notation)

 > 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해서 사용하는 개방형 표준 포맷

 > AJAX(Asynchronous JavaScript and XML)에서 많이 사용 되고 XML을 대체하는 주요 데이터 포맷

 > 언어 독립형 데이터 포맷으로 다향한 프로그래밍 언어에서 사용됨

구분 예시 설명
수(Number) - 정수 : 75, 1974, -114
- 실수 : 3.14, -2.712, 1e4, 2.512
- 기본 자료형, 8진수나 16진수 표현 방법은 지원하지 않음
문자열(String) "1234", "문자" - 큰 따옴표로 묶어야 함
- \는 특수 기호 문자를 포현하기 위해서 사용
배열(Array) [10, {"v":20}, {30,"마흔"}] - 배열은 대괄호로 나타냄
- 배열의 각 요소는 기본 자료형이거나 배열, 객체임
- 각 요소는 쉼표로 구분
객체(Object) {"name2":50, "name3":"값3", "name1:true"} - 객체는 이름:값 쌍의 집합으로 중괄호 사용
- 이름은 문자열이기 때문에 반드시 따옴표로 표현 하며 값은 기본자료형임

 

 

# XML(eXtensible Markup Language)

 > 다른 특수한 목적을 가지는 마크업 언어를 만드는 데 사용하도록 권장하는 다목적 마크업 언어

 > 다른 많은 종류의 데이터를 기술하는 데 사용될 수 있으며, 다른 종류의 시스템끼리 데이터를 쉽게 주고받을 수 있게 하는 목적

구분 예시
유니코드 문자 - 정의상 XML 문서는 문자로 이루어짐
- 거의 모든 올바른 유니코드 문자는 XML 문서에 나타남
XML Parser - 파서는 마크업을 분석하고 필요한 정보를 추출하여 어플리케이션에 넘김
Mark up & Content - XML 문서를 구성하는 문자들은 마크업과 내용으로 구분되며 간단한 문법 규칙으로 이루어짐
- 마크업으로 구성되는 문자열은 '<'로 시작하여 '>'로 끝나거나 '&'로 시작하여 ','로 끝나며 마크업이 아닌 문자열은 내용
- 태그 : '<'로 시작해서 '>'로 끝나는 마크업 구조
Element - 문서의 논리요소로서 시작 태그로 시작하여 작이 되는 끝 태그로 끝나거나 빈 엘리먼트 태그만으로 이루어짐
- 자식 엘리먼트 포함 가능
- 예시 : <Greeting><Child>Hello</Child></Greeting>
Attribute - 엘리먼트 태그 속에 위치하는 속성 정보
- 예시 : <step number="3"> Connect </step>
  * number는 step의 엘리먼트 속성
XML 선언 - XML 문서는 다음과 같이 자신에 대한 정보 일부를 선언하는 것으로 시작
- 예시 : <?xml version="1.0" encoding="UTF-8"?>

 

 

 

 

 

 

728x90

'IT > 관련지식' 카테고리의 다른 글

OSI 7 계층 & TCP/IP 모델  (0) 2020.07.20
네트워크 해킹  (0) 2020.07.20
통합 테스트 수행 방법  (0) 2020.07.20
프레임워크에 대한 이해  (0) 2020.07.19
서버 프로그램 테스트  (0) 2020.07.19