Java tutorial
/** * Created by Andrew Bell 2/1/2016 * www.recursivechaos.com * andrew@recursivechaos.com * Licensed under MIT License 2016. See license.txt for details. */ package com.recursivechaos.clearent.domain; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter; import lombok.Data; import java.math.BigDecimal; @Data public class Transaction { private String type; private String card; private BigDecimal amount; private int csc; @JsonProperty("exp-date") private int expDate; private String invoice; @JsonProperty("email-address") private String emailAddress; private Address shipping; @Override public String toString() { ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String toString = null; try { toString = ow.writeValueAsString(this); } catch (JsonProcessingException e) { e.printStackTrace(); } return toString; } }