기본 콘텐츠로 건너뛰기

JSON 개요 및 XML 차이


JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다.

과거 웹 초기 시절부터 사용되어 온 XML은 헤더와 태그 등의 여러 요소로 가독성이 떨어지고, 쓸데없이 용량을 잡아먹는다는 단점이 항상 지적되어 왔다. 이에 대응해 간결하고 통일된 양식으로 각광을 받고 있는 것이 JSON이다.

JSON의 특징
1. JSON은 자바스크립트를 확장하여 만들어졌습니다.
2. JSON은 자바스크립트 객체 표기법을 따릅니다.
3. JSON은 사람과 기계가 모두 읽기 편하도록 고안되었습니다.
4. JSON은 프로그래밍 언어와 운영체제에 독립적입니다.

JSON 표준
JSON은 2009년에 더글라스 크록포드(Douglas Crockford)가 처음으로 규정하였습니다.
현재 JSON은 RFC 7159와 ECMA-404라는 두 개의 경쟁 표준에 의해 규정되고 있습니다.
ECMA 표준에서는 문법만 정의할 정도로 최소한의 정보만 정의되어 있으며, RFC 표준은 문법 및 보안에 관련된 사항까지 일부 제공하고 있습니다.

http://www.json.org/json-ko.html


JSON과 XML의 공통점
1. 둘 다 데이터를 저장하고 전달하기 위해 고안되었습니다.
2. 둘 다 기계뿐만 아니라 사람도 쉽게 읽을 수 있습니다.
3. 둘 다 계층적인 데이터 구조를 가집니다.
4. 둘 다 다양한 프로그래밍 언어에 의해 파싱될 수 있습니다.
5. 둘 다 XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있습니다.

JSON과 XML의 차이점
1. JSON은 종료 태그를 사용하지 않습니다.
2. JSON의 구문이 XML의 구문보다 더 짧습니다.
3. JSON 데이터가 XML 데이터보다 더 빨리 읽고 쓸 수 있습니다.
4. XML은 배열을 사용할 수 없지만, JSON은 배열을 사용할 수 있습니다.
5. XML은 XML 파서로 파싱되며, JSON은 자바스크립트 표준 함수인 eval() 함수로 파싱됩니다.

XML 문서는 XML DOM(Document Object Model)을 이용하여 해당 문서에 접근합니다.
하지만 JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로, XML보다 더욱 빠른 처리 속도를 보여줍니다.
따라서 HTML과 자바스크립트가 연동되어 빠른 응답이 필요한 웹 환경에서 많이 사용되고 있습니다.

하지만 JSON은 전송받은 데이터의 무결성을 사용자가 직접 검증해야 합니다.
따라서 데이터의 검증이 필요한 곳에서는 스키마를 사용하여 데이터의 무결성을 검증할 수 있는 XML이 아직도 많이 사용되고 있습니다.

참조 : http://tcpschool.com/json/json_intro_xml

JSON Example

{"employees":[
  { "firstName":"John""lastName":"Doe" },
  { "firstName":"Anna""lastName":"Smith" },
  { "firstName":"Peter""lastName":"Jones" }
]}

XML Example

<employees>
  <employee>
    <firstName>John</firstName> <lastName>Doe</lastName>
  </employee>
  <employee>
    <firstName>Anna</firstName> <lastName>Smith</lastName>
  </employee>
  <employee>
    <firstName>Peter</firstName> <lastName>Jones</lastName>
  </employee>
</employees>



Written by dukgun.com

댓글

이 블로그의 인기 게시물

자바 온라인 웹 컴파일러 사이트 모음

PC에 이클립스(eclipse) 를 설치하려다가, 간단한 자바 소스 코드 테스트 정도는 웹 컴파일러에서 할 수 있을 것 같아서, 웹 컴파일러 사이트들을 알아봤다. import java.util.*; import java.lang.*; import java.io.*; public class HelloWorld{      public static void main(String []args){         System.out.println("Hello World");      } } Online Java IDE https://www.compilejava.net/ Tutorials Point https://www.tutorialspoint.com/compile_java_online.php Browxy http://www.browxy.com/ ideone https://ideone.com 크롬 확장 프로그램 - 이클립스 IDE 온라인 Eclipse 온라인은 Java 및 C, C ++, PHP 및 Ruby와 같은 기타 프로그래밍 언어에 대한 통합 개발 환경 (IDE)을 제공하는 웹 확장입니다. Java 개발 구성 요소 (JDT)를 추가하여 Java IDE이며 C / C ++ 개발 구성 요소 (CDT)를 추가하므로 C / C ++ IDE이기도합니다. 다른 모듈은 추가 프로그래밍 언어를 위해 Eclipse 기능을 확장 할 수 있습니다. https://chrome.google.com/webstore/detail/eclipse-ide-online/emnjgfpochdhhgimnoadiiinampoihkk?hl=ko Written by dukgun.com

마우스 자동 클릭 프로그램 AutoClick 2.1 다운로드

AutoClick 2.1 License : Freeware Developer : GoldenSoft AutoClick 2.1 다운로드 사이트 #1 (Softag.com) 다운로드 사이트 #2 (네이버) 다운로드 사이트 #3 (구글드라이브) 클릭 시간 간격(Click Interval)을 설정하고 F3 키를 누르면 시작한다. 다시 F3 누르면 종료. 제조사 홈페이지에 가면, 3.x 버전대를 다운로드 받을 수 있는데, 2.x 버전대와 같이 직관적이지가 않다. GS Auto Clicker (AutoClick) 3.1.2 GS Auto Clicker (AutoClick) 3.1.2 AutoClick is a great program to save the clicks you make with the mouse, just in the precise moment and area of the screen where you made it, this program allows you to save that sequence of clicks and play them exactly when and where you choose. It can be very useful in programs or games that you need to click on certain zones every now and then and not to do it manually or while being present in front of the computer, this little program will do it for you. You also have the option of repeating the click sequence every time you have finished the recorded sequence or ending it once you have finished it. 1. Run AutoClick. 2. Run ga

MS 윈도우 10 단축키 모음

키보드에 있는 '윈도우 키'를 활용한 단축키들입니다. Windows 로고 키 바로 가기 키 누를 키 수행할 작업 Windows 로고 키   시작 화면을 열거나 닫습니다. Windows 로고 키     + A 알림 센터를 엽니다. Windows  로고 키   + B 알림 영역에 포커스를 설정합니다. Windows 로고 키    + C 듣기 모드에서 Cortana를 엽니다. 참고 이 바로 가기는 기본적으로 꺼져 있습니다. 켜려면  시작   >  설정   >  Cortana 를 선택하고  Windows 로고 키+ C를 눌렀을 때 Cortana를 사용한 내 명령 수신 에서 토글을 켭니다. Cortana는 특정 국가/지역에서만 사용 가능하며, 일부 Cortana 기능은 일부 국가/지역에서 사용 불가능할 수 있습니다. Cortana를 사용할 수 없거나 Cortana가 꺼져 있는 경우에도 계속  검색 을 사용할 수 있습니다. Windows 로고 키    + Shift + C 참 메뉴를 엽니다. Windows 로고 키    + D 바탕 화면을 표시하거나 숨깁니다. Windows 로고 키    + Alt + D 바탕 화면에서 날짜 및 시간을 표시하거나 숨깁니다. Windows 로고 키    + E 파일 탐색기를 엽니다. Windows 로고 키    + F 피드백 허브를 열고 스크린샷을 생성합니다. Windows 로고 키    + G 게임이 열려 있을 때 게임 바를 엽니다. Windows 로고 키    + H 받아쓰기를 시작합니다. Windows 로고 키   + I 설정을 엽니다. Windows 로고 키    + J Windows 팁이 있는 경우 Windows 팁에 포커스를 설정합니다. Windows 팁이 표시되면 Windows 팁에 포커스를 가져갑니다.  바로 가기 키를 다시 누르면 Windows 팁이 고정된 화면의 요소로 포커스가 이동합니다. Windows 로고 키    + K 연결 바로

관련 글




랜덤 글

덕근닷컴 주요 태그