How to create a small json lib using antlr and shapeless

In this article i will show how antlr4 and shapeless can be used to create a small json library (not for production, of course ^_^) with ability to decode arbitrary json strings into case classes and encode them back with some scala magic. Project setup Let’s begin with a project setup. Generally speaking, it doesn’t really matter which IDE you will use, but i’ll use a Intellij Idea. Community edition is more than enough for it. Also, i recommend to instal antlr4 plugin for intellij – it’s not necessary, but it really helps to create and debug antlr grammar. ...

2021-05-08 · 16 min · Nikita Ryanov