2010-06-30 5 views
10

XML 파일이 필요한 것을 제외하면 JSON을 통해 XML을 사용하면 어떤 이점이 있습니까? JSON은 반환을 처리하는 더 쉬운 방법처럼 보이지만 하나 또는 다른 것을 사용하는 경험은 거의 없습니다.Ajax : Json vs XML

+1

XML이 사실상 표준입니다. 그게 다야. – Anders

+0

[AJAX 또는 AJAJ?] (http://izlooite.blogspot.com/2010/05/ajax-or-ajax-xml-vs-json.html) –

답변

10

Ajax를 수행 할 때 XML을 통한 JSON을 권장합니다. 왜? JavaScript 엔진이 JSON 응답을 JavaScript 객체로 쉽게 변환 할 수 있기 때문에 해당 데이터에 매우 쉽게 액세스하고 조작 할 수 있습니다. eval() 또는 JSON.parse() 또는 비슷한 것을 사용해야합니다 (브라우저/자바 스크립트 라이브러리에 따라 다름).

JSON은 유효한 JavaScript입니다. 그래서 전체적으로 XML보다 Ajax/Javascript/Web에서 훨씬 더 잘 맞습니다.

JSON은 특히 배열과 키/값 쌍과 관련하여 다소 덜 장황한 경향이 있습니다. 웹 서비스에서 많은 문제가 발생할 가능성이 있습니다.

XML 사람들은 자신 만의 특수한 XML 어휘를 만드는 경향이 있습니다. 따라서 누군가 당신의 서비스를 사용하기를 원한다면 XML vocab을 배워야 할 것입니다. JSON은이 점에서 훨씬 보편적입니다.

+2

모호했기 때문에 투표하지 않았지만, XML은 JSON을 통해 제공해야하는 질문이었습니다. – mwilcox

4

다음은 XML과 JSON을 비교하는 흥미로운 기사입니다. 즉, JSON의 네임 스페이스 부족으로 인해 XML이 향상되지만 XML은 비 대한 것이기도합니다.

또한 때이 형식을 사용하는 코멘트 섹션

http://norman.walsh.name/2010/11/17/deprecatingXML

+2

부정 투표에 대한 피드백은 높이 평가됩니다 ... – LamonteCristo

+0

+ 1 링크와 기사를 매우 멋지게 한 문장으로 요약합니다. –

4

XML 또는 JSON을 볼?

Click here for Link

JSON 데이터 객체를 기술하는 스크립트 구문을 사용하지만 여전히 JSON 언어 및 플랫폼 독립 JSON.

JSON은 문서 마크 업 언어가 아니기 때문에

JSON 임의의 표시 기능을 제공하지 않는 XML보다 더 가볍고 효율적이다.

XML

XML의 장점은 확장 성 및 네임 스페이스 충돌의 회피입니다. 모든 데이터 유형을 포함하며 서식 정보가 포함 된 전체 문서를 전송하는 데 사용할 수 있습니다. XML은 마크 업이 포함 된 환자 차트 또는 텍스트 문서와 같은 것을 전송할 때 가장 잘 사용됩니다.

XML은 디스플레이 기능을 제공합니다.

XML 구조는 요소 (중첩 될 수 있음), 특성 (불가능), 원시 내용 텍스트, 엔터티, DTD 및 기타 메타 구조를 기반으로합니다.

마지막으로

JSON이 더 나은 데이터 교환 형식입니다. XML은 더 나은 문서 교환 형식입니다. 올바른 일에 맞는 것을 사용하십시오.