Format de données Csv, Json et Vcard

Selon les besoins, les données peuvent être représentées sous différentesformes. Les formats CSV, JSON et XML sont très utilisés. Le format CSV seprésente sous forme de table. Les valeurs des descripteurs sont séparées, ici, par des points-virgules. Le format JSON associe les données avec une étiquette (descripteur) sous forme d’une liste. Le format XML utilise des balises(mot entre “<” et ”>”) pour organiser les informations en sous-éléments.
Le CSV et le JSON sont simples à écrire et à lire, contrairement au XML qui nécessite de longues lignes de code. Le CSV est rigide (tous les descripteurs doivent être renseignés), contrairement au XML et au JSON. Le XML est le format le plus rapide à traiter par la machine.

Données au format .Json

Le format .json ( JavaScript Object Notation ) permet de stocker des données textuelles de manière structurée.

Les plus

  • Format compréhensible par tous (humain et machine). Aucun apprentissage n'est requis puisque la syntaxe n'utilise que quelques marques de ponctuations.
  • Ne dépend d'aucun langage .Comme ce format est très ouvert, il est pris en charge par de nombreux langages : JavaScript, PHP, Perl, Python, Ruby, Java,...
  • Permet de stocker des données de différents types : chaînes de caractères (y compris des images en base64), nombres, tableaux (array), objets, booléens (true, false), la valeur null.
  • Sa structure en arborescence et sa syntaxe simple lui permet de rester très "léger" et efficace.

Suffisamment simple pour ne pas avoir à donner d'explications! Un fichier .json contient un objet ({...}) qui, ici, contient 4 membres identifiés par leurs paires clé/valeur. Les valeurs possibles sont :

  • Une chaîne de caractères : "titre":"Le format json", "description":"Le format <strong>simple</strong> et <strong>léger</strong>, "contenu":"<p>L'avantage de json est son incroyable simplicité d'apprentissage et de mise en oeuvre. C'est le \"Petit Poucet\" de l'échange de données.</p>"
  • Un nombre (pas de guillemets requis dans ce cas) : "pi":3.14, "g":9.81, "v_son":340
  • Un tableau : [...]
  • Un objet : {...}

La syntaxe du fichier json:

{
    "titre_album"
       :"Abacab",
    "groupe"
       :"Genesis",
    "annee"
       :1981,
    "genre"
       :"Rock"
 }

Données au format .CSV

Comma-separated values, connu sous le sigle CSV, est un format texte ouvert représentant des données tabulaires sous forme de valeurs séparées par des virgules.

Un fichier CSV est un fichier texte, par opposition aux formats dits « binaires ». Chaque ligne du texte correspond à une ligne du tableau et les virgules correspondent aux séparations entre les colonnes. Les portions de texte séparées par une virgule correspondent ainsi aux contenus des cellules du tableau. Une ligne est une suite ordonnée de caractères terminée par un caractère de fin de ligne, la dernière ligne pouvant en être exemptée.

Variante française

Le fait que les fichiers CSV soient essentiellement utilisés autour de logiciels tableur comme Microsoft Excel, et que les séparateurs ne soient pas standardisés rend ce format peu pratique pour une utilisation autre que des échanges de données ponctuels. Ce format est toutefois assez populaire parce qu'il est relativement facile à générer.


Sexe Prénom Année_de_naissance
M Alphonse 1932
F Béatrice 1964
F Charlotte 1988

La syntaxe du fichier Csv:

Sexe,Prénom,Année_de_naissance
M,Alphonse,1932
F,Béatrice,1964
F,Charlotte,1988

 

Données au format .Vcard

vCard est un format standard ouvert d'échange de données personnelles (Visit Card soit Carte de visite).

L'un ou l'autre de ces formats sont utilisés par le logiciel Carnet d'adresses d'Apple ou encore les logiciels de courrier électronique comme Mozilla Thunderbird ou Outlook Express. vCard est également utilisé par des appareils mobiles (téléphones mobiles, assistants personnels, GPS) pour échanger des éléments de carnet d'adresses, mais aussi par des logiciels de messagerie instantanée comme Skype.

La syntaxe du fichier vCard (.vcf)

Jean_Dupont.vcf

BEGIN:VCARD
VERSION:2.1
FN:Jean Dupont
N:Dupont;Jean
ADR;WORK;PREF;QUOTED-PRINTABLE:;Bruxelles 1200=Belgique;6A Rue Th. Decuyper
LABEL;QUOTED-PRINTABLE;WORK;PREF:Rue Th. Decuyper 6A=Bruxelles 1200=Belgique
TEL;CELL:+1234 56789
EMAIL;INTERNET:jean.dupont@example.com
END:VCARD