package com.dbg.cloud.acheron.pluginconfig.endpoints; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; public class AnyJSONSerializer extends JsonSerializer<AnyJSON> { @Override public void serialize(AnyJSON value, JsonGenerator gen, SerializerProvider serializers) throws IOException { try { final JsonNode node = new ObjectMapper().readTree(value.jsonValue()); gen.writeObject(node); } catch (Exception e) { gen.writeStartObject(); gen.writeEndObject(); } } }