Example usage for com.fasterxml.jackson.core JsonGenerator writeString

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeString

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeString.

Prototype

public abstract void writeString(SerializableString text) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeString(String) , but that takes SerializableString which can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.

Usage

From source file:craterdog.smart.CensorshipSerializer.java

@Override
public void serialize(String value, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (mask != null) {
        Censor censor = new Censor(maskingCharacter);
        value = censor.process(value, mask);
    }/*  w  ww  . j  ava2s .  c  om*/
    generator.writeString(value);
}

From source file:com.fun.rrs.common.JsonMapper.java

public JsonMapper(Include include) {
    // ?//from   w ww  . j a  v  a2 s .c o m
    if (include != null) {
        this.setSerializationInclusion(include);
    }
    // ?????????
    this.enableSimple();
    // JSONJava
    this.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    this.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    // ?
    this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
        @Override
        public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeString("");
        }
    });
}

From source file:com.microsoft.azure.keyvault.webkey.Base64UrlJsonSerializer.java

@Override
public void serialize(byte[] value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    String text;/*  w  w  w .  j ava  2s.  c  om*/
    if (value == null) {
        text = null;
    } else if (value.length == 0) {
        text = "";
    } else {
        text = BASE64.encodeAsString(value);
    }
    jgen.writeString(text);
}

From source file:com.predic8.membrane.core.transport.http.AbstractHttpHandler.java

private Response generateErrorResponse(Exception e) {
    String msg;//  w w  w. j  av a2 s . c o m
    boolean printStackTrace = transport.isPrintStackTrace();
    if (printStackTrace) {
        StringWriter sw = new StringWriter();
        e.printStackTrace(new PrintWriter(sw));
        msg = sw.toString();
    } else {
        msg = e.toString();
    }
    String comment = "Stack traces can be " + (printStackTrace ? "dis" : "en") + "abled by setting the "
            + "@printStackTrace attribute on <a href=\"http://membrane-soa.org/esb-doc/current/configuration/reference/transport.htm\">transport</a>. "
            + "More details might be found in the log.";

    Response error = null;
    ResponseBuilder b = null;
    if (e instanceof URISyntaxException)
        b = Response.badRequest();
    if (b == null)
        b = Response.internalServerError();
    switch (ContentTypeDetector.detect(exchange.getRequest()).getEffectiveContentType()) {
    case XML:
        error = b.header(HttpUtil.createHeaders(MimeType.TEXT_XML_UTF8))
                .body(("<error><message>" + StringEscapeUtils.escapeXml(msg) + "</message><comment>"
                        + StringEscapeUtils.escapeXml(comment) + "</comment></error>")
                                .getBytes(Constants.UTF_8_CHARSET))
                .build();
        break;
    case JSON:
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            JsonGenerator jg = new JsonFactory().createGenerator(baos);
            jg.writeStartObject();
            jg.writeFieldName("error");
            jg.writeString(msg);
            jg.writeFieldName("comment");
            jg.writeString(comment);
            jg.close();
        } catch (Exception f) {
            log.error("Error generating JSON error response", f);
        }

        error = b.header(HttpUtil.createHeaders(MimeType.APPLICATION_JSON_UTF8)).body(baos.toByteArray())
                .build();
        break;
    case SOAP:
        error = b.header(HttpUtil.createHeaders(MimeType.TEXT_XML_UTF8))
                .body(HttpUtil.getFaultSOAPBody("Internal Server Error", msg + " " + comment)
                        .getBytes(Constants.UTF_8_CHARSET))
                .build();
        break;
    case UNKNOWN:
        error = HttpUtil.setHTMLErrorResponse(b, msg, comment);
        break;
    }
    return error;
}

From source file:com.vino.serialization.ReferenceSerializer.java

@Override
public void serialize(Reference reference, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {

    Class<?> activeView = serializerProvider.getConfig().getActiveView();

    // If the reference is serialized to mongodb
    if (activeView == Views.Private.class) {
        jsonGenerator.writeString(reference.getKey());
    }// w w w.java 2s.c  o  m
    // If the reference is serialized to client
    else {
        serializerProvider.defaultSerializeValue(reference.get(), jsonGenerator);
    }
}

From source file:com.vallourec.zebra.core.mapper.JsonMapper.java

public JsonMapper(Include include) {
    //?//from ww  w  . j  a v  a2s.com
    if (include != null) {
        this.setSerializationInclusion(include);
    }
    // ?????????
    this.enableSimple();
    //JSONJava
    this.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    // ?
    this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
        @Override
        public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeString("");
        }
    });
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.RuleSerializer.java

@Override
public void serialize(Rule rule, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (rule.getPolicy() != null) {
        jgen.writeStartObject();/*from  w w w  . j a v a2s  . c  om*/

        jgen.writeFieldName("methods");

        jgen.writeStartArray();
        for (HttpMethod method : rule.getMethods()) {
            jgen.writeString(method.toString().toUpperCase());
        }
        jgen.writeEndArray();

        jgen.writeObject(rule.getPolicy());

        if (rule.getDescription() != null) {
            jgen.writeStringField("description", rule.getDescription());
        }

        jgen.writeBooleanField("enabled", rule.isEnabled());

        jgen.writeEndObject();
    }
}

From source file:com.ga2sa.utils.StringToArraySerializer.java

@Override
public void serialize(String str, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {
    jsonGenerator.writeStartArray();/*ww w.  ja  va 2 s .  co m*/
    if (str != null && str.isEmpty() == false) {
        String[] array = str.split(",");
        for (int i = 0; i < array.length; i++) {
            jsonGenerator.writeString(array[i]);
        }
    }
    jsonGenerator.writeEndArray();

}

From source file:com.googlecode.wickedcharts.highcharts.jackson.CenterSerializer.java

@Override
public void serialize(final Center value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {

    jgen.writeStartArray();//  ww w .  j  a v a2s  . c  om

    if (value.getUnit() == Unit.PERCENT) {
        String x = String.valueOf(value.getX()) + "%";
        String y = String.valueOf(value.getY()) + "%";
        jgen.writeString(x);
        jgen.writeString(y);
    } else {
        jgen.writeNumber(value.getX());
        jgen.writeNumber(value.getY());
    }

    jgen.writeEndArray();

}

From source file:org.emfjson.jackson.streaming.Values.java

private void writeValue(JsonGenerator generator, EDataType type, Object value) throws IOException {
    DataTypeConverter<?, ?> converter = converters.get(type);

    if (converter != null) {
        value = converter.getValue(value);
    }//from w  w w  .  ja v a 2s  . c om

    if (value instanceof String) {
        generator.writeString((String) value);
    } else if (value instanceof Integer) {
        generator.writeNumber((Integer) value);
    } else if (value instanceof Boolean) {
        generator.writeBoolean((Boolean) value);
    } else if (value instanceof Double) {
        generator.writeNumber((Double) value);
    } else if (value instanceof Long) {
        generator.writeNumber((Long) value);
    } else if (value instanceof Short) {
        generator.writeNumber((Short) value);
    } else if (value instanceof Float) {
        generator.writeNumber((Float) value);
    } else {
        generator.writeString(convertToString(type, value));
    }
}