Vraptor serilization Json list<String>

Bom dia tenho a seguinte classe.

public class Prazo {
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	@NotNull(message = "Informe o prazo.")
	@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
	private LocalDate prazo;

	@Enumerated(EnumType.ORDINAL)
	private StatusPrazo status;

	@ElementCollection
	@CollectionTable(name = "prazo_observacao", joinColumns = @JoinColumn(name = "prazo_id"))
	@Column(name="observacao")	
	private List<String> observacoes;
}

Quando peço para serilizar o atributo observações ele me traz dessa maneira.

observacoes: [
   false,
   -1,
    "com.ltb.system.model.pasta.Prazo.observacoes",
   false
],

Controler

result.use(Results.json()).from(publicacao.getPrazos()).include("prazo", "status","observacoes").serialize();

Vraptor 3.4.1

tenta criar essa classe:

@Component
public class BetterCollectionConverter extends CollectionConverter { // do XStream

    public BetterCollectionConverter(TypeNameExtractor extractor) {
        super(new VRaptorXStream(extractor).getMapper());
    }

    @Override
    public void marshall(Object object, ...) {
          super.marshall(new ArrayList((Collection) object), ...);
    }
}

se não funcionar, tenta ver se ta passando pelo marshall dessa classe mesmo

Primeiramente desculpe a demora para responder.

Acabei meio sem tempo ultimamente acabei resolvendo registrando o próprio converter do xstream

		xstream.registerConverter(new CollectionConverter(xstream.getMapper()) {
			@Override
			@SuppressWarnings("rawtypes")
			public boolean canConvert(Class type) {
				return Collection.class.isAssignableFrom(type);
			}
		});

E vou testar o codigo para ver as diferenças.

Obrigado.