A long-lived project that still receives updates
ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner.