Wrap
The easy to use Swift JSON encoder
...It automatically encodes all of your type’s properties, including nested objects, collections, enums and more. It also provides a suite of simple but powerful customization APIs that enables you to use it on any model setup with ease.