Serialize and deserialize Cucumber Messages to and from JSON.
This functionality is intentionally kept separate from Cucumber messages. The backing (de-)serialisation is provided by Jackson which gets frequent updates. As messages is used by every other project in the Cucumber ecosystem including could result a cascade of releases.
This limits the release cascade to only those projects that use Jackson in production code.