[javascript] XML보다 JSON을 선호하는시기

내 요구 사항은 스프레드에서 데이터베이스에서 검색 된 일련의 값을 표시하는 것입니다. jquery를 사용하고 있습니다.



답변

다음 중 하나에 해당하면 JSON보다 XML을 선호하십시오.

  • 메시지 검증이 필요합니다
  • XSLT를 사용하고 있습니다
  • 귀하의 메시지에는 많은 마크 업 텍스트가 포함됩니다
  • JSON을 지원하지 않는 환경과 상호 운용해야합니다

다음과 같은 경우 JSON보다 XML을 선호하십시오.

  • 메시지를 확인할 필요가 없거나 역 직렬화를 확인하는 것이 간단합니다.
  • 메시지를 변환하지 않거나 역 직렬화를 변환하는 것은 간단합니다.
  • 귀하의 메시지는 대부분 마크 업 텍스트가 아닌 데이터입니다
  • 메시징 엔드 포인트에는 우수한 JSON 도구가 있습니다.

답변

XML을 사용해야하는 경우가 아니면 JSON을 사용합니다. 이해하기가 더 쉽고 (구성 오버 헤드가 덜 필요하기 때문에) 라이브러리가 사용자의 컨텍스트에서 사용 가능한 경우 읽기 및 쓰기를 위해 프로그래밍하기가 더 쉬우 며 현재는 어디에나 있습니다.

아마존이 카탈로그를 웹 서비스로 처음 공개했을 때 JSON과 XML을 모두 제공했습니다. 구현 자의 90 %가 JSON을 선택했습니다.


답변

클라이언트 측에서 이미 자바 스크립트를 수행하는 특정 사례를 고려할 때 다음과 같은 이유로 JSON을 사용합니다.

  • JSON은 자바 스크립트에 고유하므로 클라이언트 쪽에서 더 적은 코드를 작성해야합니다. eval()JSON.parse() 즉 JSON 문자열 만 사용하고 더 나은 방법으로 사용할 수있는 객체를 가져와야합니다.

  • 동시에 클라이언트 측에서 JSON을 평가하는 것이 더 효율적이므로 더 빠릅니다.

  • JSON 직렬화는 XML보다 짧은 문자열을 생성합니다. JSON을 사용하면 유선으로 전송되는 데이터 양이 줄어들고 그 점에서 성능이 향상됩니다.

더 읽을 거리가 있습니다 : http://www.subbu.org/blog/2006/08/json-vs-xml


답변

XML 대 JSON relm에서 내가 본 다른 것들 :

JSON은 매우 좋습니다

  • 이름 / 값 쌍
  • 그 쌍을 중첩

즉, 배열이나 중첩 배열을 좋아하는 경향이 있습니다. 그러나 JSON에는 둘 다 없습니다.

  • 속성
  • 네임 스페이스

따라서 둘 이상의 JSON 서비스를 결합하려는 경우 네임 스페이스 충돌이 발생할 수 있습니다. 즉, JSON은 내 경험에서 데이터를 교환 할 때 XML을 사용할 수있는 것과 같은 것의 약 90 %에 사용할 수 있습니다.


답변

일반적으로 JSON은 더 작고 구문 분석하기가 더 빠릅니다.

다음과 같은 경우 XML을 선호하십시오.

  • 클라이언트에서 데이터를 처리해야하며이를 위해 XSL을 활용할 수 있습니다. XML + XSL 체인은 특히 대량의 데이터에 대해 JSON + JavaScript보다 빠르게 작동 할 가능성이 있습니다.
    • 좋은 예는 데이터를 HTML 스 니펫으로 변환하는 것입니다.
  • 다양한 레거시 사례 :
    • 기존 XML 서비스가 있으며 몇 가지 이유로 JSON으로 다시 작성하는 것이 번거 롭습니다.
    • 사용자 입력을 사용하여 약간의 가벼운 처리 후에이 데이터를 XML로 다시 게시해야합니다.

(거의) XML의 한 가지 중요한 경우 : HTML 스 니펫을 보낼 때 감지하는 것이 원시 데이터를 보내는 것보다 유리합니다. AHAH 는 간단한 응용 프로그램에서 놀라운 일을 할 수 있지만 간과되는 경우가 많습니다. 일반적으로이 스타일은 서버가 처리하지 않고 웹 페이지에 인라인 될 HTML 스 니펫을 전송한다고 가정합니다.

일반적으로 AHAH의 경우 CSS는 최대한 스 니펫을 시각적으로 마사지하고 사용자 별 또는 애플리케이션 별 설정을 사용하여 스 니펫의 관련 부분을 숨기거나 표시하는 것과 같은 간단한 조건을 구현하기 위해 최대한 활용됩니다.


답변

JSON은 쉽고 빠르게 구문 분석 할 수 있습니다. XML은 구문 분석하기가 조금 더 어렵고 구문 분석 및 전송 속도가 느립니다 (대부분의 경우).

jQuery를 사용하고 있으므로 JSON을 사용하는 것이 좋습니다. jQuery는 JSON 데이터를 검색하여 자동으로 Javascript 객체로 변환 할 수 있습니다. 실제로 eval을 사용하여 JSON 데이터를 Javascript 객체로 변환 할 수 있습니다 . XML은 수동으로 전달해야합니다 (Javascript에서 어떻게 작동하는지 모르겠지만 XML 라이브러리를 사용하는 대부분의 언어에서는 어렵거나 더 성가시다).


답변

JSON은 데이터를 구문 분석하기 위해 클라이언트 브라우저가 처리해야하는 측면에서 항상 선호됩니다. 또한 JSON은 경량 데이터 교환 형식입니다.

XML 파싱은 항상 많은 브라우저 리소스를 소비하므로 달리 요구하지 않는 한 최대한 많이 피해야합니다.