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:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java

/**
 * Does NOT wrap the result into an object. Assumes that the current
 * position at jgen is in an object/*www .  java 2 s  . c o  m*/
 *
 * @param value the list of entity templates to serialize
 */
public void serialize(List<TEntityTemplate> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    List<TRelationshipTemplate> relationshipTemplates = new ArrayList<>();

    jgen.writeFieldName("nodeTemplates");
    jgen.writeStartObject();
    for (TEntityTemplate template : value) {
        if (template instanceof TNodeTemplate) {
            // write out as <id> : <default serialization>
            jgen.writeFieldName(template.getId());
            provider.defaultSerializeValue(template, jgen);

        } else {
            assert (template instanceof TRelationshipTemplate);
            relationshipTemplates.add((TRelationshipTemplate) template);
        }
    }
    jgen.writeEndObject();

    jgen.writeFieldName("relationshipTemplates");
    jgen.writeStartObject();
    for (TRelationshipTemplate template : relationshipTemplates) {
        // write out as <id> : <default serialization>
        jgen.writeFieldName(template.getId());
        provider.defaultSerializeValue(template, jgen);
    }
    jgen.writeEndObject();
}

From source file:io.alicorn.data.models.CoordinateSerializer.java

@Override
public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();//  w  w  w.jav a  2 s  . c om
    jsonGenerator.writeStringField("type", "Point");
    jsonGenerator.writeFieldName("coordinates");
    jsonGenerator.writeStartArray();
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeEndArray();
    jsonGenerator.writeEndObject();
}

From source file:org.n52.ar.layar.LayarResponse.java

/**
 * //from   w  w  w  .j av a 2 s . c o m
 * "hotspots": [{
 * 
 * "id": "test_1",
 * 
 * "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } },
 * 
 * "text": { "title": "The Layar Office", "description": "The Location of the Layar Office", "footnote":
 * "Powered by Layar" },
 * 
 * "imageURL": "http:\/\/custom.layar.nl\/layarimage.jpeg", }
 * 
 * ]
 * 
 * See http://layar.com/documentation/browser/api/getpois-response/hotspots/
 * 
 * @param generator
 * @param hotspots2
 * @throws IOException
 * @throws JsonGenerationException
 */
private void createHotspots(JsonGenerator generator) throws JsonGenerationException, IOException {
    generator.writeFieldName("hotspots");
    generator.writeStartArray();
    for (Hotspot poi : this.hotspots) {

        generator.writeStartObject();
        generator.writeStringField("id", poi.id);

        // generator.writeFieldName("actions");
        // generator.writeStartArray();
        // if (layarPOI.actions != null) {
        // for (final LayarAction layarAction : layarPOI.actions) {
        // layarAction.toJSON(generator);
        // }
        // }
        // generator.writeEndArray();

        generator.writeObjectFieldStart("anchor");
        generator.writeObjectFieldStart("geolocation");
        generator.writeNumberField("lat", poi.lat);
        generator.writeNumberField("lon", poi.lon);
        generator.writeNumberField("alt", poi.alt);
        generator.writeEndObject();
        generator.writeEndObject();

        // generator.writeNumberField("distance", layarPOI.distance);
        // generator.writeNumberField("type", layarPOI.type);
        // generator.writeStringField("title", layarPOI.title);
        generator.writeObjectFieldStart("text");
        generator.writeStringField("title", poi.title);
        generator.writeStringField("description", poi.description);
        generator.writeStringField("footnote", "Service URL: ...");
        generator.writeEndObject();

        generator.writeStringField("attribution", poi.attribution);
        if (poi.imageURL != null) {
            generator.writeStringField("imageURL", poi.imageURL.toString());
        } else {
            generator.writeNullField("imageURL");
        }
        generator.writeEndObject();
    }
    generator.writeEndArray();

}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override//from w  w  w .j a  v  a 2s.c  o m
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

From source file:org.fao.geonet.api.site.model.SettingsListToObjectSerializer.java

@Override
public void serialize(SettingsListResponse settings, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();/*from w  ww. j a  va2 s  . c om*/
    for (Setting s : settings.getSettings()) {
        jsonGenerator.writeFieldName(s.getName());
        SettingToObjectSerializer.writeSettingValue(s, jsonGenerator);
    }
    jsonGenerator.writeEndObject();
}

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

/**
 * Writes the url of the entity/*from w  w  w . j a  v a2s  .  co m*/
 * It is a MUST element.
 *
 * @param jsonGenerator jsonGenerator
 * @param entity        entity from the container
 */
private void writeURL(JsonGenerator jsonGenerator, Object entity) throws IOException {
    // It is exactly the same as the 'name' property.
    jsonGenerator.writeFieldName(URL);
    if (entity instanceof EntitySet) {
        jsonGenerator.writeObject(((EntitySet) entity).getName());
    } else {
        jsonGenerator.writeObject(((Singleton) entity).getName());
    }
}

From source file:models.CategorySerializer.java

@Override
public void serialize(Category cat, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*  ww  w.  jav a  2  s .co m*/
    jgen.writeStringField("id", cat.getId());
    jgen.writeStringField("label", cat.getLabel());
    jgen.writeFieldName("children");
    jgen.writeStartArray();
    for (Object obj : cat.getChildren()) {
        if (obj instanceof Group) {
            Group group = (Group) obj;
            jgen.writeStartObject();
            jgen.writeStringField("id", group.getId());
            jgen.writeStringField("label", group.getLabel());
            if (group.getType() == Type.PROCESS) {
                jgen.writeStringField("type", "PROCESS");
            } else {
                jgen.writeStringField("type", "COEFFICIENT");
            }
            jgen.writeEndObject();
        } else {
            jgen.writeObject(obj);
        }
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.yahoo.yqlplus.engine.tools.YQLPlusRun.java

@Subscribe
public void event(Object event) throws IOException {
    JsonGenerator gen = factory.createGenerator(System.err);
    gen.writeStartObject();// www  . j  a  va  2s . c o  m
    gen.writeStringField("type", event.getClass().getName());
    gen.writeFieldName("event");
    gen.writeObject(event);
    gen.writeEndObject();
    gen.flush();
    System.err.println();
}

From source file:com.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();/*from ww w.j  a  va  2 s  .  c o  m*/
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();

    // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec
    if (!compactMode) {
        jgen0.writeFieldName("metadata");
        if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) {
            stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP);
        } else {
            stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata());
        }
    }
}

From source file:org.webpda.server.core.servermessage.PVEventMessage.java

@Override
public String createJson() throws JsonProcessingException {
    try {/*from   w  w  w  . j ava  2  s  . co  m*/
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        JsonGenerator jg = JsonUtil.jsonFactory.createGenerator(outputStream);
        jg.writeStartObject();
        jg.writeNumberField(PVID, id);
        jg.writeStringField(EVENT, evt.name());
        jg.writeFieldName(DATA);
        if (isRawJson)
            jg.writeRaw(":" + data);
        else
            jg.writeObject(data);
        jg.writeEndObject();
        jg.close();
        String s = outputStream.toString(Constants.CHARSET);
        //         System.out.println(s.length() + s);
        outputStream.close();
        return s;
    } catch (Exception e) {
        LoggerUtil.getLogger().log(Level.SEVERE, "Failed to create json.", e);
    }

    return null;
}