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.List; 009 010public class DelimitedListSerializer extends JsonSerializer<List<String>> { 011 012 private final String delimiter; 013 014 DelimitedListSerializer() { 015 this("<"); 016 } 017 018 DelimitedListSerializer(String delimiter) { 019 this.delimiter = delimiter; 020 } 021 022 @Override 023 public void serialize(List<String> value, JsonGenerator gen, SerializerProvider serializers) 024 throws IOException, JsonProcessingException { 025 gen.writeString(String.join(delimiter, value)); 026 } 027}