2009-09-20 2 views
1

누가 더 분명한 데이터 직렬화 형식을 더 선호하는지 (JSON, XML 및 YAML) 누가 관심이 있는지 알고 싶습니다. 당신은 무엇을 사용하는 경향이 있습니까? 어떤 구문을 선호합니까?선택한 데이터 직렬화 형식은 무엇입니까?

+2

이 가장 가까운 - 투 - 정답은 "이 달려있다"입니다되는 그 질문 중 하나입니다. 주요 직렬화 형식에 대한 좋은 토론을 허용하기에는 개방적이고 주관적인 것처럼 보인다. 더 나은 질문은 "XML을 사용하는 것이 적절한 지 아닌지"입니다. – Rob

답변

4

는 정말 요구 사항에 따라 달라집니다

  • 당신은 휴대가 필요하십니까? 그렇다면 플랫폼간에 어떤 차이가 있습니까?
  • 속도가 크기보다 중요하거나 그 반대입니까?
  • 일종의 국제 표준 컨테이너 형식 (XML과 같이 세부 사항이 표준화되지 않은 경우에도)을 사용하는 것이 중요합니까?
  • 어떤 종류의 역방향/순방향 호환성이 필요합니까? 개인적으로

당신은 (나는 Protocol Buffers의 팬이에요,하지만 나는 구글 직원뿐만 아니라 편견 해요,하지만 C 번호에 PB를 포팅 것 하나 ...

1

일부는 ASN.1 아주 좋아 당신이 누군지 알고).

사람이 읽을 수있는 XML보다는 읽기 쉽지만 크기는 작습니다. 비트 부호화 후의

예 :

30 13 02 01 05 16 0e 41 6e 79 62 6f 64 79 

이것은 발신자를 가정하고 수신기가 이미 데이터의 구조에 대해 알고있다.

(비트 인코딩이되기 전에 :

myQuestion FooQuestion ::= { 
    trackingNumber  5, 
    question   "Anybody there?" 
} 

)

관련 문제