001package com.pusher.rest.marshaller; 002 003import com.google.gson.FieldNamingPolicy; 004import com.google.gson.Gson; 005import com.google.gson.GsonBuilder; 006 007public class DefaultDataMarshaller implements DataMarshaller { 008 009 private final Gson gson; 010 011 public DefaultDataMarshaller() { 012 gson = new GsonBuilder() 013 .disableHtmlEscaping() 014 .create(); 015 } 016 017 public DefaultDataMarshaller(Gson customGsonInstance) { 018 gson = customGsonInstance; 019 } 020 021 public String marshal(final Object data) { 022 return gson.toJson(data); 023 } 024}