2010-10-06 7 views
5

J'ai l'intention de construire un service RESTful qui retournera un format de texte personnalisé. Compte tenu de mes très gros volumes de données, XML/JSON est trop verbeux. Je cherche un format de texte basé sur une rangée.Alternative à CSV?

CSV est un candidat évident. Je me demande cependant s'il n'y a pas quelque chose de mieux là-bas. Le seul que j'ai trouvé grâce à un peu de recherche est CTX et Fielded Text.

Je cherche un format qui offre les avantages suivants:

  • Texte brut, facile à lire
  • très facile à analyser par la plupart des plates-formes logicielles
  • définition
  • colonne peut être modifiée sans nécessiter des changements dans clients de logiciel

Le texte à l'écran semble très bien et je pourrais certainement construire moi-même une spécification, mais je suis curieux de savoir ce que les autres ont fait étant donné que cette doit être un très vieux problème. C'est surprenant qu'il n'y ait pas de meilleur standard.

Quelles suggestions avez-vous?

Répondre

3

Je dirais que puisque CSV est la norme, et puisque tout le monde sous le soleil peut l'analyser, l'utiliser. Si j'étais dans votre situation, je prendrais la bande passante et j'utiliserais GZIP + XML, juste parce que c'est tellement facile à utiliser. Et, sur cette note, vous pouvez toujours exiger que vos utilisateurs prennent en charge GZIP et envoyez-le simplement en XML/JSON, car cela devrait faire un très bon travail de suppression de la redondance à travers le fil.

+1

Ou plutôt, personne sous le soleil ne peut l'analyser. – danielm

3

Je suis sûr que vous avez déjà envisagé, mais je suis un fan de fichiers délimités par des tabulations (\ t entre les champs, saut de ligne à la fin de chaque ligne)

2

Vous pouvez essayer YAML, son les frais généraux sont relativement faibles par rapport aux formats tels que XML ou JSON.

Exemples ici: http://www.yaml.org/

Étonnamment, le texte du site lui-même est YAML.