List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
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(); }