Manipulating various formats of files - XML, JSON, YAML, and EDN

There are many formats available to exchange data between different systems these days, but the most important ones seems to be quite stable for some time with a list of XML, JSON, YAML, and, more recently, MessagePack and EDN, a subset of the Clojure notation.

Each of these formats has some strong points, so this recipe will show us how to read and parse data through those different formats, and also when you might want to use each of them.

Getting ready

This recipe will make use of the standard libraries in the Clojure world to parse the different data formats. These are the full set of dependencies that we will need in our projects.clj file:

[clj-yaml "0.4.0"] ; parse yaml [cheshire ...

Get Clojure Programming Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.