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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

From source file:com.microsoft.azure.storage.core.WrappedContentKey.java

public void serialize(JsonGenerator generator) throws IOException {

    // write key id
    generator.writeStringField("KeyId", this.getKeyId());

    // write encrypted key
    generator.writeBinaryField("EncryptedKey", this.getEncryptedKey());

    // write algorithm
    generator.writeStringField("Algorithm", this.getAlgorithm());
}

From source file:org.intelligentsia.dowsers.core.serializers.jackson.ClassInformationSerializer.java

@Override
public void serialize(final ClassInformation value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonGenerationException {
    jgen.writeStartObject();//from  w w  w.  j a  v a  2 s.c  om
    if (value != null) {
        jgen.writeStringField("classInformation", value.getDescription());
    }
    jgen.writeEndObject();

}

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

@Override
public String createJson() throws JsonProcessingException {
    try {/*from  ww w.ja v a2  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;
}

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

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

    jgen.writeNumberField("id", value.getId());
    jgen.writeStringField("action", value.getAction());
    jgen.writeObjectField("to", value.getTo());
    if (value.getReplyTo() != null) {
        jgen.writeObjectField("replyTo", value.getTo());
    }//from   w ww.j a va 2s .co  m
    if (value.getHeaders() != null && !value.getHeaders().isEmpty()) {
        jgen.writeObjectField("headers", value.getHeaders());
    }
    if (value.getBody() != null) {
        jgen.writeObjectField("body", value.getBody());
    }

}

From source file:com.proofpoint.event.client.EventJsonSerializer.java

@Override
public void serialize(T event, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException {
    jsonGenerator.writeStartObject();/*from w  w w.j  a  v a 2 s  .com*/

    jsonGenerator.writeStringField("type", eventTypeMetadata.getTypeName());

    if (eventTypeMetadata.getUuidField() != null) {
        eventTypeMetadata.getUuidField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeStringField("uuid", UUID.randomUUID().toString());
    }

    if (eventTypeMetadata.getHostField() != null) {
        eventTypeMetadata.getHostField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeStringField("host", hostName);
    }

    if (eventTypeMetadata.getTimestampField() != null) {
        eventTypeMetadata.getTimestampField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeFieldName("timestamp");
        EventDataType.DATETIME.writeFieldValue(jsonGenerator, new DateTime());
    }

    if (eventTypeMetadata.getTraceTokenField() != null) {
        eventTypeMetadata.getTraceTokenField().writeField(jsonGenerator, event);
    } else if (token != null) {
        jsonGenerator.writeFieldName("traceToken");
        EventDataType.STRING.writeFieldValue(jsonGenerator, token);
    }

    jsonGenerator.writeObjectFieldStart("data");
    for (EventFieldMetadata field : eventTypeMetadata.getFields()) {
        field.writeField(jsonGenerator, event);
    }
    jsonGenerator.writeEndObject();

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
}

From source file:javasnack.snacks.json.PojoEncodeJackson.java

@Override
public void run() {
    ObjectMapper objectMapper = new ObjectMapper();
    try {//  ww w  .j  av a 2  s . c om
        String jsonout = objectMapper.writeValueAsString(new EncodePojo());
        System.out.println("--- simple jackson encode ---");
        System.out.println(jsonout);
        String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo());
        System.out.println("--- default pretty-print jackson encode ---");
        System.out.println(jsonout2);
        System.out.println("--- streaming jackson encode ---");
        JsonFactory jsonFactory = objectMapper.getFactory();
        Writer out = new OutputStreamWriter(System.out);
        JsonGenerator jg = jsonFactory.createGenerator(out);
        jg.setPrettyPrinter(new DefaultPrettyPrinter());
        jg.writeStartObject();
        jg.writeStringField("message", "success");
        jg.writeNumberField("count", 10);
        jg.writeArrayFieldStart("records");
        for (int i = 0; i < 10; i++) {
            jg.writeObject(new EncodePojo());
            Thread.sleep(100);
            jg.flush();
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.close();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:net.solarnetwork.node.upload.bulkjsonwebpost.DatumSerializer.java

@Override
public void serialize(Datum datum, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    generator.writeStartObject();// www.j  av a  2s  . co m
    generator.writeStringField("__type__", datum.getClass().getSimpleName());
    Map<String, Object> props = ClassUtils.getBeanProperties(datum, null, true);
    for (Map.Entry<String, Object> me : props.entrySet()) {
        Object val = me.getValue();
        if (val instanceof Number) {
            if (val instanceof Integer) {
                generator.writeNumberField(me.getKey(), (Integer) val);
            } else if (val instanceof Long) {
                generator.writeNumberField(me.getKey(), (Long) val);
            } else if (val instanceof Double) {
                generator.writeNumberField(me.getKey(), (Double) val);
            } else if (val instanceof Float) {
                generator.writeNumberField(me.getKey(), (Float) val);
            } else if (val instanceof BigDecimal) {
                generator.writeNumberField(me.getKey(), (BigDecimal) val);
            }
        } else if (val instanceof Date) {
            generator.writeNumberField(me.getKey(), ((Date) val).getTime());
        } else if (val instanceof String) {
            generator.writeStringField(me.getKey(), (String) val);
        }
    }
    generator.writeEndObject();
}

From source file:com.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java

@Override
public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//  w w  w . j  a  va  2s .  c om
    for (HttpHeader header : headers.all()) {
        if (header.isSingleValued()) {
            jgen.writeStringField(header.key(), header.firstValue());
        } else {
            jgen.writeArrayFieldStart(header.key());
            for (String value : header.values()) {
                jgen.writeString(value);
            }
            jgen.writeEndArray();
        }
    }
    jgen.writeEndObject();
}

From source file:org.springframework.social.wunderlist.api.impl.json.UpdateTaskDataSerializer.java

private void write(JsonGenerator generator, UpdateTaskData data) throws IOException {
    generator.writeNumberField("revision", data.getRevision());
    if (data.getTitle() != null) {
        generator.writeStringField("title", data.getTitle());
    }//from  w  w  w . j a  va  2 s.  c o m
    if (data.getAssigneeId() != null) {
        generator.writeNumberField("assignee_id", data.getAssigneeId());
    }
    if (data.isStarred() != null) {
        generator.writeBooleanField("starred", data.isStarred());
    }
    if (data.isCompleted() != null) {
        generator.writeBooleanField("completed", data.isCompleted());
    }
    if (data.getRecurrence() != null) {
        generator.writeStringField("recurrence_type", data.getRecurrence().getType().value());
        generator.writeNumberField("recurrence_count", data.getRecurrence().getCount());
    }
    if (data.getDueDate() != null) {
        generator.writeStringField("due_date", new SimpleDateFormat("yyyy-MM-dd").format(data.getDueDate()));
    }
}

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

@Override
public void serialize(Api api, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from  www  .  j  a  va 2s .co  m
    jgen.writeStringField("id", api.getId());
    jgen.writeStringField("name", api.getName());
    jgen.writeObjectField("version", api.getVersion());

    if (api.getProxy() != null) {
        jgen.writeObjectField("proxy", api.getProxy());
    }

    if (api.getPaths() != null) {
        jgen.writeObjectFieldStart("paths");
        api.getPaths().forEach((s, path) -> {
            try {
                jgen.writeObjectField(s, path);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });

        jgen.writeEndObject();
    }

    if (api.getServices() != null && !api.getServices().isEmpty()) {
        jgen.writeObjectField("services", api.getServices());
    }

    if (api.getResources() != null && !api.getResources().isEmpty()) {
        jgen.writeArrayFieldStart("resources");
        for (Resource resource : api.getResources()) {
            jgen.writeObject(resource);
        }
        jgen.writeEndArray();
    }

    if (api.getProperties() != null) {
        jgen.writeObjectFieldStart("properties");
        api.getProperties().forEach((s, property) -> {
            try {
                jgen.writeObjectField(s, property);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });

        jgen.writeEndObject();
    }

    if (api.getTags() != null && !api.getTags().isEmpty()) {
        jgen.writeArrayFieldStart("tags");
        api.getTags().forEach(tag -> {
            try {
                jgen.writeObject(tag);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
        jgen.writeEndArray();
    }

    jgen.writeEndObject();
}