List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartObject
public abstract void writeStartObject() throws IOException, JsonGenerationException;
From source file:com.greplin.gec.GecLog4jAppender.java
/** * Writes the current context to the given JsonGenerator. * @param generator where to write the context * @throws IOException if there are IO errors in the destination *///w ww. j a v a 2s .c o m private void writeContext(final JsonGenerator generator) throws IOException { Map<String, String> context = GecContext.get(); if (!context.isEmpty()) { generator.writeFieldName("context"); generator.writeStartObject(); for (Map.Entry<String, String> entry : context.entrySet()) { generator.writeStringField(entry.getKey(), entry.getValue()); } generator.writeEndObject(); } }
From source file:com.joliciel.jochre.search.highlight.HighlightManagerImpl.java
@Override public void findSnippets(Highlighter highlighter, Set<Integer> docIds, Set<String> fields, Writer out) { try {//from w ww . j a v a2 s. c om Map<Integer, Set<HighlightTerm>> termMap = highlighter.highlight(docIds, fields); Map<Integer, List<Snippet>> snippetMap = this.findSnippets(docIds, fields, termMap, this.getSnippetCount(), this.getSnippetSize()); JsonFactory jsonFactory = new JsonFactory(); JsonGenerator jsonGen = jsonFactory.createGenerator(out); jsonGen.writeStartObject(); for (int docId : docIds) { Document doc = indexSearcher.doc(docId); jsonGen.writeObjectFieldStart(doc.get("id")); jsonGen.writeStringField("path", doc.get("path")); jsonGen.writeNumberField("docId", docId); jsonGen.writeArrayFieldStart("snippets"); for (Snippet snippet : snippetMap.get(docId)) { snippet.toJson(jsonGen, df); } jsonGen.writeEndArray(); if (includeText) { jsonGen.writeArrayFieldStart("snippetText"); for (Snippet snippet : snippetMap.get(docId)) { jsonGen.writeStartObject(); jsonGen.writeStringField("snippet", this.displaySnippet(docId, snippet)); jsonGen.writeEndObject(); } jsonGen.writeEndArray(); } if (includeGraphics) { jsonGen.writeArrayFieldStart("snippetGraphics"); for (Snippet snippet : snippetMap.get(docId)) { jsonGen.writeStartObject(); ImageSnippet imageSnippet = this.getImageSnippet(snippet); jsonGen.writeNumberField("left", imageSnippet.getRectangle().getLeft()); jsonGen.writeNumberField("top", imageSnippet.getRectangle().getTop()); jsonGen.writeNumberField("right", imageSnippet.getRectangle().getRight()); jsonGen.writeNumberField("bottom", imageSnippet.getRectangle().getBottom()); jsonGen.writeArrayFieldStart("highlights"); for (Rectangle highlight : imageSnippet.getHighlights()) { jsonGen.writeStartObject(); jsonGen.writeNumberField("left", highlight.getLeft()); jsonGen.writeNumberField("top", highlight.getTop()); jsonGen.writeNumberField("right", highlight.getRight()); jsonGen.writeNumberField("bottom", highlight.getBottom()); jsonGen.writeEndObject(); } jsonGen.writeEndArray(); jsonGen.writeEndObject(); } jsonGen.writeEndArray(); } jsonGen.writeEndObject(); } // next doc jsonGen.writeEndObject(); jsonGen.flush(); } catch (IOException ioe) { LogUtils.logError(LOG, ioe); throw new RuntimeException(ioe); } }
From source file:com.boundary.zoocreeper.Backup.java
public void backup(OutputStream os) throws InterruptedException, IOException, KeeperException { JsonGenerator jgen = null; ZooKeeper zk = null;//from w ww .j av a 2s . c om try { zk = options.createZooKeeper(LOGGER); jgen = JSON_FACTORY.createGenerator(os); if (options.prettyPrint) { jgen.setPrettyPrinter(new DefaultPrettyPrinter()); } jgen.writeStartObject(); if (zk.exists(options.rootPath, false) == null) { LOGGER.warn("Root path not found: {}", options.rootPath); } else { doBackup(zk, jgen, options.rootPath); } jgen.writeEndObject(); } finally { if (jgen != null) { jgen.close(); } if (zk != null) { zk.close(); } } }
From source file:org.neo4j.ontology.server.unmanaged.AnnotationResource.java
@GET @Produces(MediaType.APPLICATION_JSON)/*w ww. j ava2s .co m*/ @Path("/{userName}") public Response getAnnotationSets(final @PathParam("userName") String userName, final @DefaultValue("0") @QueryParam("objectification") int objectification) { StreamingOutput stream = new StreamingOutput() { @Override public void write(OutputStream os) throws IOException, WebApplicationException { Map<Long, List<Long>> associatedDataSets = new HashMap<>(); Label annotationLabel = DynamicLabel.label("AnnotationSets" + capitalize(userName)); JsonGenerator jg = objectMapper.getFactory().createGenerator(os, JsonEncoding.UTF8); jg.writeStartObject(); jg.writeFieldName("nodes"); if (objectification > 0) { jg.writeStartObject(); } else { jg.writeStartArray(); } try (Transaction tx = graphDb.beginTx(); ResourceIterator<Node> users = graphDb.findNodes(USER, "name", userName)) { if (users.hasNext()) { getDirectAnnotationTerms(getAccessibleDataSets(users.next()), associatedDataSets); } tx.success(); } try (Transaction tx = graphDb.beginTx(); ResourceIterator<Node> terms = graphDb.findNodes(annotationLabel)) { while (terms.hasNext()) { Node term = terms.next(); if (objectification > 0) { jg.writeFieldName(term.getProperty("uri").toString()); } if (objectification > 1) { if (associatedDataSets.containsKey(term.getId())) { writeJsonNodeObjectifiedObject(jg, term, annotationLabel, associatedDataSets.get(term.getId())); } else { writeJsonNodeObjectifiedObject(jg, term, annotationLabel); } } else { if (associatedDataSets.containsKey(term.getId())) { writeJsonNodeObject(jg, term, annotationLabel, associatedDataSets.get(term.getId())); } else { writeJsonNodeObject(jg, term, annotationLabel); } } } tx.success(); } if (objectification > 0) { jg.writeEndObject(); } else { jg.writeEndArray(); } jg.writeEndObject(); jg.flush(); jg.close(); } }; return Response.ok().entity(stream).type(MediaType.APPLICATION_JSON).build(); }
From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java
/** * Start writing the Steno JSON wrapper. * * @param event Instance of <code>ILoggingEvent</code>. * @param eventName The name of the event. * @param jsonGenerator <code>JsonGenerator</code> instance. * @param objectMapper <code>ObjectMapper</code> instance. * @throws java.io.IOException If writing JSON fails. *///from w ww . java 2 s . c om protected void startStenoWrapper(final ILoggingEvent event, final String eventName, final JsonGenerator jsonGenerator, final ObjectMapper objectMapper) throws IOException { final StenoLevel level = StenoLevel.findByLogbackLevel(event.getLevel()); jsonGenerator.writeStartObject(); jsonGenerator.writeObjectField("time", ISO_DATE_TIME_FORMATTER.print(new DateTime(event.getTimeStamp(), DateTimeZone.UTC))); jsonGenerator.writeObjectField("name", eventName); jsonGenerator.writeObjectField("level", level.name()); }
From source file:com.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java
/** * Serializes the object to the given serializeTo. * <p>/* w ww .ja v a 2 s .c om*/ * The serializer is responsible for writing start/close object/array brackets if necessary. * This method also writes the @type property. * * @param object the object that is serialized * @param generator the serialize to object * @throws java.io.IOException if there is an io problem */ @Override public void serialize(@Nonnull T object, @Nonnull JsonGenerator generator) throws IOException { if (isObjectType()) { generator.writeStartObject(); beforeTypeAndVersion(object, generator); writeTypeAndVersion(generator); } serialize(generator, object, getFormatVersion()); if (isObjectType()) { generator.writeEndObject(); } }
From source file:org.emfjson.jackson.databind.ser.EObjectSerializer.java
@Override public void serialize(EObject object, JsonGenerator jg, SerializerProvider provider) throws IOException { EObjectPropertyMap properties = builder.construct(object.eClass()); final EObject parent = getParent(provider); if (parent != null && (object.eIsProxy() || EObjects.isContainmentProxy(parent, object))) { // containment proxies are serialized as references _refSer.serialize(object, jg, provider); return;/* w w w . jav a 2 s. c om*/ } jg.writeStartObject(); for (EObjectProperty property : properties.getProperties()) { property.serialize(object, jg, provider); } jg.writeEndObject(); }
From source file:gr.abiss.calipso.jpasearch.json.serializer.FormSchemaSerializer.java
@Override public void serialize(FormSchema schema, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { try {//w ww.j a v a2 s .co m Class domainClass = schema.getDomainClass(); if (null == domainClass) { throw new RuntimeException("formSchema has no domain class set"); } else { jgen.writeStartObject(); PropertyDescriptor[] descriptors = new PropertyUtilsBean().getPropertyDescriptors(domainClass); for (int i = 0; i < descriptors.length; i++) { PropertyDescriptor descriptor = descriptors[i]; String name = descriptor.getName(); if (!ignoredFieldNames.contains(name)) { jgen.writeFieldName(name); jgen.writeStartObject(); // String fieldValue = getFormFieldConfig(domainClass, name); if (StringUtils.isNotBlank(fieldValue)) { jgen.writeRaw(fieldValue); } jgen.writeEndObject(); } } jgen.writeEndObject(); } } catch (Exception e) { LOGGER.error("Failed serializing form schema", e); } }
From source file:com.github.shyiko.jackson.module.advice.AdvisedBeanSerializer.java
@Override public void serialize(Object bean, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (_objectIdWriter != null) { serializeWithObjectId(bean, jgen, provider, !unwrappingSerializer); return;/*from w ww .ja v a 2s .c o m*/ } if (!unwrappingSerializer) { jgen.writeStartObject(); } if (!beanSerializerAdvice.intercept(bean, jgen, provider)) { beanSerializerAdvice.before(bean, jgen, provider); if (_propertyFilterId != null) { serializeFieldsFiltered(bean, jgen, provider); } else { serializeFields(bean, jgen, provider); } beanSerializerAdvice.after(bean, jgen, provider); } if (!unwrappingSerializer) { jgen.writeEndObject(); } }
From source file:reactor.js.core.json.JSObjectSerializer.java
@Override public void serialize(JSObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (value.isArray()) { jgen.writeStartArray();//www . ja va2 s .co m int i = -1; for (;;) { if (value.hasSlot(++i)) { jgen.writeObject(value.getSlot(i)); } else { break; } } jgen.writeEndArray(); } else { jgen.writeStartObject(); for (String key : value.keySet()) { jgen.writeObjectField(key, value.getMember(key)); } jgen.writeEndObject(); } }