Example usage for com.fasterxml.jackson.core JsonEncoding UTF8

List of usage examples for com.fasterxml.jackson.core JsonEncoding UTF8

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonEncoding UTF8.

Prototype

JsonEncoding UTF8

To view the source code for com.fasterxml.jackson.core JsonEncoding UTF8.

Click Source Link

Usage

From source file:com.meetingninja.csse.database.AgendaDatabaseAdapter.java

public static Agenda createAgenda(Agenda create) throws IOException {
    Agenda newAgenda = new Agenda(create);
    // Server URL setup
    String _url = getBaseUri().build().toString();
    // Establish connection
    URL url = new URL(_url);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    // add request header
    conn.setRequestMethod(IRequest.POST);
    addRequestHeader(conn, true);/*from  w  w  w.ja va  2s . co  m*/

    // prepare POST payload
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    // Create a generator to build the JSON string
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);

    // Build JSON Object
    jgen.writeStartObject(); // start agenda
    jgen.writeStringField(Keys.Agenda.TITLE, create.getTitle());
    jgen.writeStringField(Keys.Agenda.MEETING, create.getAttachedMeetingID());
    jgen.writeArrayFieldStart(Keys.Agenda.TOPIC); // start topics
    MAPPER.writeValue(jgen, create.getTopics()); // recursively does
    // subtopics
    jgen.writeEndArray(); // end topics
    jgen.writeEndObject(); // end agenda
    jgen.close();

    // Get JSON Object payload from print stream
    String payload = json.toString("UTF8");
    ps.close();

    // Send payload
    int responseCode = sendPostPayload(conn, payload);
    String response = getServerResponse(conn);

    newAgenda = parseAgenda(MAPPER.readTree(response));
    return newAgenda;
}

From source file:io.apiman.manager.api.migrator.JsonDataMigratorWriter.java

/**
 * Constructor.//from  www . j ava 2s.co m
 * @param output
 */
public JsonDataMigratorWriter(OutputStream output) throws IOException {
    this.os = output;
    om.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    jg = jsonFactory.createGenerator(output, JsonEncoding.UTF8);
    jg.useDefaultPrettyPrinter();
    jg.setCodec(om);
    jg.writeStartObject(); // Set out the base/root object
}

From source file:com.ning.metrics.action.hdfs.data.RowSmile.java

/**
 * Serialize the row into the DataOutput
 *
 * @param out DataOutput to write/*from  w  w w  .  j  a  v a  2s.c  o m*/
 * @throws java.io.IOException generic serialization error
 */
@Override
public void write(DataOutput out) throws IOException {
    schema.write(out);
    WritableUtils.writeVInt(out, data.size());

    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    JsonGenerator gen = objectMapper.getJsonFactory().createJsonGenerator(outStream, JsonEncoding.UTF8);
    for (JsonNodeComparable dataItem : data) {
        objectMapper.writeValue(gen, dataItem);
    }
    gen.close();

    // Size of Smile payload. Needed for deserialization, see below
    WritableUtils.writeVInt(out, outStream.size());

    out.write(outStream.toByteArray());
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.TeamJSON.java

public final static void oneTeam2JSON(Team team, ByteArrayOutputStream outStream) throws IOException {
    JsonGenerator jgenerator = DirectoryBootstrap.getjFactory().createGenerator(outStream, JsonEncoding.UTF8);
    TeamJSON.team2JSON(team, jgenerator);
    jgenerator.close();//from  ww w . j  a  v a2  s.c om
}

From source file:com.sdl.odata.renderer.json.writer.JsonErrorResponseWriter.java

/**
 * Gets the json error output according to ODataException.
 *
 * @param exception ODataException/*from  ww  w. ja  va2  s . c o m*/
 * @return errorJsonResponse
 * @throws ODataRenderException If unable to render the json error message
 */
public String getJsonError(ODataException exception) throws ODataRenderException {
    checkNotNull(exception);

    LOG.debug("Start building Json error document");

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    try {
        JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream, JsonEncoding.UTF8);
        jsonGenerator.writeStartObject();

        jsonGenerator.writeObjectFieldStart(ERROR);

        jsonGenerator.writeStringField(CODE, String.valueOf(exception.getCode().getCode()));
        jsonGenerator.writeStringField(MESSAGE, String.valueOf(exception.getMessage()));
        // optional
        if (exception.getTarget() != null) {
            jsonGenerator.writeStringField(TARGET, String.valueOf(exception.getTarget()).replace("\"", "'"));
        }
        jsonGenerator.writeEndObject();
        jsonGenerator.close();

        return outputStream.toString();
    } catch (IOException e) {
        LOG.error("Not possible to write error JSON.");
        throw new ODataRenderException("Not possible to write error JSON: ", e);
    }
}

From source file:org.nuxeo.client.api.marshaller.NuxeoRequestConverterFactory.java

@Override
public RequestBody convert(T value) throws IOException {
    ByteArrayBuilder bb = new ByteArrayBuilder();
    byte[] bytes;
    if (nuxeoMarshaller != null) {
        JsonGenerator jg = objectMapper.getFactory().createGenerator(bb, JsonEncoding.UTF8);
        nuxeoMarshaller.write(jg, value);
        bytes = bb.toByteArray();//from w  w  w . jav a2 s  .co m
    } else {
        bytes = adapter.writeValueAsBytes(value);
    }
    return RequestBody.create(ConstantsV1.APPLICATION_JSON_CHARSET_UTF_8, bytes);
}

From source file:com.ning.metrics.serialization.smile.SmileEnvelopeEventSerializer.java

@Override
public void open(final OutputStream out) throws IOException {
    if (plainJson) {
        jsonGenerator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);
    } else {/*from  ww w. ja v a2 s  .  co  m*/
        jsonGenerator = smileFactory.createJsonGenerator(out, JsonEncoding.UTF8);
    }
    jsonGenerator.writeStartArray();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.EnvironmentJSON.java

public final static void manyEnvironments2JSON(HashSet<Environment> environments,
        ByteArrayOutputStream outStream) throws IOException {
    JsonGenerator jgenerator = DirectoryBootstrap.getjFactory().createGenerator(outStream, JsonEncoding.UTF8);
    jgenerator.writeStartObject();//from  w  w  w  .j a  v  a2s  .  c o  m
    jgenerator.writeArrayFieldStart("environments");
    Iterator<Environment> iter = environments.iterator();
    while (iter.hasNext()) {
        Environment current = iter.next();
        EnvironmentJSON.environment2JSON(current, jgenerator);
    }
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
    jgenerator.close();
}

From source file:org.mashti.jetson.json.JsonRequestEncoder.java

JsonRequestEncoder(final JsonFactory json_factory, final Map<Method, String> dispatch) {

    this(json_factory, JsonEncoding.UTF8, dispatch);
}

From source file:net.echinopsii.ariane.community.plugin.rabbitmq.directory.json.RabbitmqClusterJSON.java

public final static void manyRabbitmqClusters2JSON(HashSet<RabbitmqCluster> clusters,
        ByteArrayOutputStream outStream) throws IOException {
    JsonGenerator jgenerator = RabbitmqDirectoryBootstrap.getjFactory().createGenerator(outStream,
            JsonEncoding.UTF8);
    jgenerator.writeStartObject();// ww  w. j  a va2  s.co m
    jgenerator.writeArrayFieldStart("rabbitmqclusters");
    for (RabbitmqCluster cluster : clusters)
        rabbitmqCluster2JSON(cluster, jgenerator);
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
    jgenerator.close();
}