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

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

Introduction

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

Prototype

public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has contents of specific Java object as its value.

Usage

From source file:com.basistech.rosette.dm.jackson.array.ListAttributeArraySerializer.java

private void writeExtendedProperties(ListAttribute value, JsonGenerator jgen) throws IOException {
    Map<String, Object> extendedProperties = value.getExtendedProperties();
    jgen.writeStartObject();//ww w  .  j  a  v  a  2s  .  c o  m
    for (Map.Entry<String, Object> entry : extendedProperties.entrySet()) {
        jgen.writeObjectField(entry.getKey(), entry.getValue());
    }
    jgen.writeEndObject();
}

From source file:ijfx.ui.module.json.ModuleSerializer.java

@Override
public void serialize(ModuleInfo t, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {
    jg.writeStartObject();//from w  ww  . j a  va2 s  .  c  o  m

    jg.writeStringField("className", t.getDelegateClassName());
    jg.writeStringField("label", t.getLabel());
    jg.writeObjectField("iconPath", t.getIconPath());
    jg.writeObjectField("isEnabled", t.isEnabled());
    jg.writeObjectField("isValid", t.isValid());
    jg.writeObjectField("title", t.getTitle());
    jg.writeObjectField("description", t.getDescription());
    jg.writeObjectField("priority", t.getPriority());
    jg.writeObjectField("inputs", t.inputs());
    jg.writeObjectField("outputs", t.outputs());
    jg.writeEndObject();
    //jg.writeObjectField("",t.);
    //jg.writeObjectField("",t.);

}

From source file:io.gravitee.definition.jackson.datatype.services.core.ser.ServicesSerializer.java

@Override
public void serialize(Services services, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//www  .  j ava  2 s .  c  o  m
    if (services.getAll() != null && !services.getAll().isEmpty()) {
        services.getAll().forEach(service -> {
            try {
                jgen.writeObjectField(service.getName(), service);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    }
    jgen.writeEndObject();
}

From source file:org.emfjson.jackson.databind.ser.EMapStringSerializer.java

@Override
public void serialize(EList<Map.Entry<String, ?>> value, JsonGenerator jg, SerializerProvider serializers)
        throws IOException {
    if (value == null || value.isEmpty()) {
        jg.writeNull();/*from   w  ww . ja v a  2  s  .c o m*/
        return;
    }

    jg.writeStartObject();
    for (Map.Entry<String, ?> entry : value) {
        jg.writeObjectField(entry.getKey(), entry.getValue());
    }
    jg.writeEndObject();
}

From source file:io.klerch.alexa.state.model.serializer.AlexaStateSerializer.java

@Override
public void serialize(AlexaStateModel alexaStateModel, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException {
    jsonGenerator.writeStartObject();//from ww  w. j  ava 2 s  .  c  o m
    {
        final AlexaScope scope = (AlexaScope) serializerProvider.getAttribute(scopeAttributeKey);
        jsonGenerator.writeObjectField("id", alexaStateModel.getId());
        // look for statesave fields in model if not already whole class is statesave
        for (final Field field : alexaStateModel.getSaveStateFields(scope)) {
            final String fieldName = field.getName();
            Object fieldValue;
            try {
                fieldValue = alexaStateModel.get(field);
            } catch (AlexaStateException e) {
                // wrap custom exception with expected IOException
                throw new IOException("Could not get value of field " + fieldName, e);
            }
            jsonGenerator.writeObjectField(fieldName, fieldValue);
        }
    }
    jsonGenerator.writeEndObject();
}

From source file:ijfx.service.workflow.json.WorkflowStepSerializer.java

@Override
public void serialize(DefaultWorkflowStep workflowStep, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {

    jg.writeStartObject();//  www .  j  a  v a 2  s  . c o  m
    jg.writeStringField(JsonFieldName.ID, workflowStep.getId());
    jg.writeStringField(JsonFieldName.CLASS, workflowStep.getClass().getName());
    jg.writeObjectField(JsonFieldName.parameters, workflowStep.getParameters());
    jg.writeObjectField(JsonFieldName.parameterTypes, workflowStep.getParameterTypes());

}

From source file:ijfx.ui.module.json.ModuleItemSerializer.java

@Override
public void serialize(ModuleItem t, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {

    jg.writeStartObject();//from w w w. j  a va 2 s .c o  m
    jg.writeStringField("name", t.getName());
    jg.writeStringField("label", t.getLabel());

    try {
        jg.writeObjectField("minValue", t.getMinimumValue());
        jg.writeObjectField("maxValue", t.getMaximumValue());
        jg.writeObjectField("classType", t.getType());

        jg.writeObjectField("description", t.getDescription());
        jg.writeObjectField("ioType", t.getIOType());
        jg.writeObjectField("isInput", t.isInput());
        jg.writeObjectField("isOutput", t.isOutput());
        jg.writeObjectField("isAutoFill", t.isAutoFill());
        jg.writeObjectField("isRequired", t.isRequired());
        jg.writeObjectField("visibility", t.getVisibility());
        jg.writeObjectField("columnCount", t.getColumnCount());
        jg.writeObjectField("choices", t.getChoices());
    } catch (Exception e) {

    }
    jg.writeEndObject();

}

From source file:org.apache.ode.jacob.soup.jackson.ChannelRefSerializer.java

private void serializeContents(ChannelRef value, JsonGenerator jgen, SerializerProvider provider)
        throws JsonGenerationException, IOException {

    try {//  ww w .j  a  v a2 s . c o m
        Field targetField = ChannelRef.class.getDeclaredField("target");
        targetField.setAccessible(true);
        jgen.writeObjectField("target", targetField.get(value));

        if (value.getType() == Type.CHANNEL) {
            executionQueueImplSerializer.markChannelUsed(value.getEndpoint(CommChannel.class).getId());
        }

    } catch (Exception ex) {
        throw new RuntimeException(ex);
    }
}

From source file:org.calrissian.mango.json.ser.BaseTupleStoreSerializer.java

@Override
public void serialize(T t, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {

    jsonGenerator.writeStartObject();//from  w  w w  .ja  v  a2s .c o m

    writeUniqueFields(t, jsonGenerator);

    jsonGenerator.writeObjectFieldStart("tuples");

    for (String key : t.keys())
        jsonGenerator.writeObjectField(key, t.getAll(key));

    jsonGenerator.writeEndObject();

}

From source file:org.createnet.raptor.models.objects.serializer.StreamSerializer.java

@Override
public void serialize(Stream t, JsonGenerator jg, SerializerProvider sp) throws IOException {

    jg.writeStartObject();/*w w w .ja  v  a 2 s  . c o m*/

    jg.writeStringField("name", t.name);
    jg.writeStringField("type", t.type);
    jg.writeStringField("description", t.description);

    if (!t.channels.isEmpty()) {
        jg.writeObjectField("channels", t.channels);
    }

    jg.writeEndObject();

}