2009-09-20 18 views
1

Je suis intéressé de voir qui privilégie les formats de sérialisation de données plus obscurs par rapport aux plus évidents (JSON, XML et YAML). Qu'avez-vous tendance à utiliser? Quelle syntaxe préférez-vous?Quel est le format de sérialisation de vos données?

+2

C'est l'une de ces questions auxquelles la réponse la plus proche à correcte sera « ça dépend ». Cela semble trop ouvert et subjectif pour permettre une bonne discussion sur les principaux formats de sérialisation. De meilleures questions auraient pu être, "quand il est approprié (ou pas) d'utiliser XML", etc. – Rob

Répondre

4

Cela dépend vraiment des besoins:

  • Avez-vous besoin de portabilité? Si oui, entre quelles plateformes?
  • La vitesse est-elle plus importante que la taille, ou vice versa?
  • Est-il important d'utiliser un format de conteneur international standard (tel que XML, même si les détails ne sont pas standardisés)? De quelle sorte de compatibilité vers l'arrière/vers l'avant avez-vous besoin?

Personnellement, je suis un fan de Protocol Buffers, mais je suis partial non seulement comme un employé de Google, mais celui qui est porté PB à C# ...

1

Certains sont très friands de ASN.1 (vous savoir qui vous êtes). Il est moins lisible par l'homme que XML, mais plus compact.

Un exemple, après bit de codage:

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

Cela suppose l'émetteur et le récepteur sait déjà sur la structure des données.

(Avant bit encoder est:

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

)

Questions connexes