001package com.plivo.api.serializers;
002
003import com.fasterxml.jackson.core.JsonGenerator;
004import com.fasterxml.jackson.core.JsonProcessingException;
005import com.fasterxml.jackson.databind.JsonSerializer;
006import com.fasterxml.jackson.databind.SerializerProvider;
007import java.io.IOException;
008import java.util.Map;
009import java.util.Map.Entry;
010
011public class MapToCommaListSerializer extends JsonSerializer<Map<String, String>> {
012
013  @Override
014  public void serialize(Map<String, String> value, JsonGenerator gen,
015    SerializerProvider serializers)
016    throws IOException, JsonProcessingException {
017    StringBuilder sb = new StringBuilder();
018    for (Entry<String, String> entry : value.entrySet()) {
019      sb.append(entry.getKey())
020        .append("=")
021        .append(entry.getValue())
022        .append(",");
023    }
024    gen.writeString(sb.toString());
025  }
026}