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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.