O'Reilly logo

Clojure Programming Cookbook by Nicolas Modrzyk, Makoto Hashimoto

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required