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

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

Introduction

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

Prototype

public abstract void writeStartObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing starting marker of a JSON Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).

Usage

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();
    }
}