XML은 EXtensible Markup Language의 약자로 HTML과 비슷한 문자 기반의 마크업 언어이다. XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌다.
JSON은 JavaScript Object Notation의 약자로, 키-값 쌍으로 이루어진 데이터 형식이다. 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준이다.
위의 예제에서 XML은 태그, JSON은 키-값 쌍의 데이터 형식을 갖는 것을 볼 수 있다.
JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로, XML보다 더욱 빠른 처리 속도를 보여준다. 따라서 HTML과 자바스크립트가 연동되어 빠른 응답이 필요한 웹 환경에서 많이 사용된다.
하지만 JSON은 전송받은 데이터의 무결성을 사용자가 직접 검증해야 한다. 따라서 데이터의 검증이 필요한 곳에서는 스키마를 사용하여 데이터의 무결성을 검증할 수 있는 XML이 아직도 많이 사용되고 있다.
Ref.
http://www.tcpschool.com/json/json_intro_xml
https://sujl95.tistory.com/59
https://gxnzi.tistory.com/61
https://www.google.com/search?q=%EB%8D%B0%EC%9D%B4%ED%84%B0+%EB%AC%B4%EA%B2%B0%EC%84%B1&oq=%EB%8D%B0%EC%9D%B4%ED%84%B0+%EB%AC%B4%EA%B2%B0%EC%84%B1&aqs=chrome..69i57j0i512l9.2253j0j15&sourceid=chrome&ie=UTF-8