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

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

Introduction

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

Prototype

public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeFieldName(String) , main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.

Usage

From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java

protected void writeReqAssetFields(NativeRequest.Asset asset, JsonGenerator gen) throws IOException {
    gen.writeNumberField("id", asset.getId());
    if (asset.hasRequired()) {
        writeIntBoolField("required", asset.getRequired(), gen);
    }/* ww  w.java  2 s.  c o m*/
    switch (asset.getAssetOneofCase()) {
    case TITLE:
        gen.writeFieldName("title");
        writeReqTitle(asset.getTitle(), gen);
        break;
    case IMG:
        gen.writeFieldName("img");
        writeReqImage(asset.getImg(), gen);
        break;
    case VIDEO:
        gen.writeFieldName("video");
        coreWriter().writeVideo(asset.getVideo(), gen);
        break;
    case DATA:
        gen.writeFieldName("data");
        writeReqData(asset.getData(), gen);
        break;
    case ASSETONEOF_NOT_SET:
        checkRequired(false);
    }
}

From source file:com.basho.riak.client.query.MapReduce.java

/**
 * @param jg//from w w  w .j a  v  a2  s.c  o  m
 */
private void writeMapReducePhases(JsonGenerator jg) throws IOException {
    int cnt = 0;
    synchronized (phases) {
        final int lastPhase = phases.size();
        for (MapReducePhase phase : phases) {
            cnt++;
            jg.writeStartObject();
            jg.writeFieldName(phase.getType().toString());
            jg.writeStartObject();

            switch (phase.getType()) {
            case MAP:
            case REDUCE:
                MapPhase mapPhase = (MapPhase) phase;
                FunctionToJson.newWriter(mapPhase.getPhaseFunction(), jg).write();
                if (mapPhase.getArg() != null) {
                    jg.writeObjectField("arg", mapPhase.getArg());
                }
                break;
            case LINK:
                jg.writeStringField("bucket", ((LinkPhase) phase).getBucket());
                jg.writeStringField("tag", ((LinkPhase) phase).getTag());
                break;
            }

            //the final phase results should be returned, unless specifically set otherwise
            if (cnt == lastPhase) {
                jg.writeBooleanField("keep", isKeepResult(true, phase.isKeep()));
            } else {
                jg.writeBooleanField("keep", isKeepResult(false, phase.isKeep()));
            }

            jg.writeEndObject();
            jg.writeEndObject();
        }
    }
}

From source file:TDS.Shared.Messages.MessageJson.java

public String create(ContextType contextType, List<String> contexts) throws ReturnStatusException {
    MessageContextType messageContextType = null;
    StringWriter sw = new StringWriter();
    JsonFactory jsonFactory = new JsonFactory();
    JsonGenerator jsonWriter;

    try {// w  w w  .  j  a  v a 2 s .c om
        if (_messageSystem != null) {
            messageContextType = _messageSystem.getMessageContextType(contextType);
        }

        if (messageContextType == null)
            return "{}";

        jsonWriter = jsonFactory.createGenerator(sw);
        jsonWriter.writeStartObject();
        jsonWriter.writeStringField("c_l", _language); // "c_l": _language
        jsonWriter.writeFieldName("c_a"); // "c_a" :
        jsonWriter.writeStartArray(); // [

        for (String context : contexts) {
            MessageContext messageContext = messageContextType.getContext(context);
            writeContextElement(messageContext, jsonWriter);
        }

        jsonWriter.writeEndArray(); // ]
        jsonWriter.writeEndObject(); // }

        jsonWriter.close();
        sw.close();
    } catch (IOException e) {
        ReturnStatus rs = new ReturnStatus("failed", "Serialization failed: " + e.getMessage());
        throw new ReturnStatusException(rs);
    }

    return sw.getBuffer().toString();
}

From source file:com.cedarsoft.serialization.serializers.jackson.LicenseSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull License object,
        @Nonnull Version formatVersion) throws IOException, JsonProcessingException {
    verifyVersionReadable(formatVersion);

    if (object instanceof CreativeCommonsLicense) {
        serializeTo.writeStringField(PROPERTY_SUB_TYPE, SUB_TYPE_CC);
    }/*from w  w w.  ja  v  a2 s.co  m*/

    //id
    serializeTo.writeStringField(PROPERTY_ID, object.getId());
    //name
    serializeTo.writeStringField(PROPERTY_NAME, object.getName());

    //URL
    serializeTo.writeFieldName(PROPERTY_URL);
    URL url = object.getUrl();
    if (url == null) {
        serializeTo.writeNull();
    } else {
        serializeTo.writeString(url.toString());
    }
}

From source file:com.bluelinelabs.logansquare.typeconverters.NotificationConverter.java

@Override
public void serialize(Notification notification, String fieldName, boolean writeFieldNameForObject,
        JsonGenerator jsonGenerator) throws IOException {
    android.util.Log.d("json2notification", "fieldName:" + fieldName);
    android.util.Log.d("json2notification", "notification:" + notification);
    if (notification == null)
        return;/*from   www  .  j a v  a 2s .c o m*/

    android.util.Log.d("json2notification", "writeFieldNameForObject:" + writeFieldNameForObject);
    if (writeFieldNameForObject)
        jsonGenerator.writeFieldName(fieldName);
    new SimpleNotification$$JsonObjectMapper().serialize(toSimpleNotification(notification), jsonGenerator,
            true);
}

From source file:br.com.hyperclass.snackbar.restapi.serializer.SalesReportSerialize.java

private void eventSale(final List<EventSale> eventSales, final JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException {

    for (final EventSale eventSale : eventSales) {

        final SaleCompletedEvent saleCompletedEvent = (SaleCompletedEvent) eventSale;

        jsonGenerator.writeStringField("typeSale", saleCompletedEvent.getSale().name());
        jsonGenerator.writeNumberField("date", saleCompletedEvent.getDate().getTime());
        jsonGenerator.writeNumberField("total", saleCompletedEvent.totalOrder());
        jsonGenerator.writeNumberField("quantity", saleCompletedEvent.totalItemOrder());

        jsonGenerator.writeFieldName("products");
        productsSerializer.serialize(new ProductsWrapper(saleCompletedEvent.productsSale()), jsonGenerator,
                serializerProvider);//from w  ww  .ja v a 2  s .c  o  m

    }
}

From source file:com.arpnetworking.logback.serialization.MapSerialziationStrategy.java

/**
 * Serialize an event.// w  w w  .  j  a va 2s .com
 *
 * @param event The event.
 * @param eventName The event name.
 * @param map The message key to value pairs.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName,
        final Map<String, ? extends Object> map) {
    final StringWriter jsonWriter = new StringWriter();

    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        if (map != null) {
            for (final Map.Entry<String, ? extends Object> entry : map.entrySet()) {
                if (isSimpleType(entry.getValue())) {
                    jsonGenerator.writeObjectField(entry.getKey(), entry.getValue());
                } else {
                    jsonGenerator.writeFieldName(entry.getKey());
                    _objectMapper.writeValue(jsonGenerator, entry.getValue());
                }
            }
        }
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

From source file:com.arpnetworking.logback.serialization.ArrayOfJsonSerialziationStrategy.java

/**
 * Serialize an event./*from w  w  w.  j a v a2 s  .  c o m*/
 *
 * @param event The event.
 * @param eventName The event name.
 * @param keys The message keys.
 * @param jsonValues The message json values.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName, final String[] keys,
        final String[] jsonValues) {
    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        final int argsLength = jsonValues == null ? 0 : jsonValues.length;
        if (keys != null) {
            for (int i = 0; i < keys.length; i++) {
                if (i >= argsLength) {
                    jsonGenerator.writeObjectField(keys[i], null);
                } else {
                    jsonGenerator.writeFieldName(keys[i]);
                    jsonGenerator.writeRawValue(jsonValues[i]);
                }
            }
        }
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

From source file:DAO.BestellingDAOJson.java

public void createBestelling(Bestelling bestelling, int klant_id) throws SQLException {
    try {//  ww w  .j ava  2  s .  c om

        JsonFactory jfactory = new JsonFactory();

        /*** write to file ***/

        JsonGenerator jGenerator = jfactory.createJsonGenerator(
                new FileOutputStream("C:\\Users\\maurice\\Desktop\\Workshoptest.json"), JsonEncoding.UTF8);

        jGenerator.writeStartObject();
        jGenerator.writeNumberField("klantID", bestelling.getKlant_id());
        jGenerator.writeNumberField("bestelID", bestelling.getBestelling_id());
        jGenerator.writeFieldName("ArtikelBestellingArray");
        jGenerator.writeStartArray();
        for (ArtikelBestelling artikel : (ArrayList<ArtikelBestelling>) bestelling.getArtikelBestellingList()) {

            jGenerator.writeStartObject();
            jGenerator.writeNumberField("artikelID", artikel.getArtikelPojo().getArtikelID());
            jGenerator.writeNumberField("artikelAantal", artikel.getAantal_artikelen());
            jGenerator.writeEndObject();
        }
        jGenerator.writeEndArray();
        jGenerator.writeEndObject();
        jGenerator.close();
    } catch (JsonGenerationException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

}