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}