Crystal JSON beyond the basics Sep 21, 2020 POST In this article, we’ll look at how we can encode and decode Algebraic Data Types (ADTs) in Crystal using the json module and its powerful macros.