Le format de fichier YAML pour les débutants

C’est quoi un fichier YAML

YAML est un format de fichier texte pour la sérialisation des données, très utilisé dans la communauté Ruby. YAML vous servira aussi bien pour enregistrer l’état d’une application que pour les fichiers de configuration. Il existe des bibliothèques YAML pour un tas de langages majeurs : C, C++, Ruby, Python, Java, Perl, C#, Javascript, Php, etc…

Comment écrire un fichier YAML

C’est vraiment très simple. On requiert la bibliothèque ‘yaml’, puis on applique la méthode to_yaml() sur les données à sérialiser. Par exemple, avec un Hash :

require 'yaml'
foo = {1 => 1, 2 => 'deux', 3 =>; 3.0 }
File.open('test.yaml', "w") {|out| out.puts foo.to_yaml }

Et voici à quoi ressemble le fichier ‘test.yaml’ :

---
1: 1
2: deux
3: 3.0

Comment lire un fichier YAML

La lecture d’un fichier YAML est presque trop simple :

require 'yaml'
foo = YAML.load_file 'test.yaml'

Et voilà ! Le Hash est chargé dans la variable foo. Évidemment, les types ont été conservés, comme vous pouvez le constater dans la session irb suivante :

$ irb
ruby-1.9.2-p180 :001 > require 'yaml'
=> true
ruby-1.9.2-p180 :002 > foo = YAML.load_file 'test.yaml'
=> {1=>1, 2=>"deux", 3=>3.0}
ruby-1.9.2-p180 :003 > foo[1].class
=> Fixnum
ruby-1.9.2-p180 :004 > foo[2].class
=> String
ruby-1.9.2-p180 :005 > foo[3].class
=> Float

Références

Site officiel de YAML
Ruby YAML cookbook

Publicités

, , ,

  1. Poster un commentaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :