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

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

Introduction

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

Prototype

public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;

Source Link

Document

Method for writing given Java object (POJO) as Json.

Usage

From source file:com.zenesis.qx.remote.ProxiedSerializer.java

@Override
public void serialize(Proxied value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value == null)
        jgen.writeNull();/*from w  w  w.  j a v a  2  s . c o  m*/
    else {
        ProxySessionTracker tracker = ProxyManager.getTracker();
        if (tracker == null) {
            log.fatal("No tracker when trying to write object " + value);
            jgen.writeNull();
        } else {
            Object obj = tracker.getProxy(value);
            if (obj == null)
                jgen.writeNull();
            else
                jgen.writeObject(obj);
        }
    }
}

From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java

private void writeCuries(List<Namespace> namespaces, boolean isEmbedded, JsonGenerator jgen)
        throws IOException, JsonGenerationException, JsonProcessingException {
    if (isEmbedded || namespaces.isEmpty())
        return;//w w w.  jav  a  2 s . c  o m

    if (namespaces.size() == 1) // Write single namespace
    {
        jgen.writeObjectField(CURIES, namespaces.iterator().next());
    } else // Write namespace array
    {
        jgen.writeArrayFieldStart(CURIES);

        for (Namespace ns : namespaces) {
            jgen.writeObject(ns);
        }

        jgen.writeEndArray();
    }
}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorVariablesSerializer.java

@Override
public void serialize(Integer id, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    if (id != null) {
        List<SensorVariable> sensorVariables = DaoUtils.getSensorVariableDao().getAllBySensorId(id);

        //Sort by defined order
        Collections.sort(sensorVariables, new ComparatorSensorVariable());

        List<SensorVariableJson> variables = new ArrayList<SensorVariableJson>();
        for (SensorVariable sensorVariable : sensorVariables) {
            variables.add(new SensorVariableJson(sensorVariable));
        }//  ww w.  ja  v a 2 s .  c o  m
        jgen.writeObject(variables);
    } else {
        jgen.writeNull();
    }

}

From source file:com.mattjbishop.halapino.EmbeddedSerializer.java

private void writeOutResources(Map<String, List<HALRepresentation>> resources, JsonGenerator jgen)
        throws IOException, JsonProcessingException {
    for (Map.Entry<String, List<HALRepresentation>> entry : resources.entrySet()) {

        if (entry.getValue().size() == 1) // Write single resource
        {/*from   w  w w.  ja v  a  2 s .  c  o m*/
            HALRepresentation resource = entry.getValue().iterator().next();
            jgen.writeObjectField(entry.getKey(), resource);
        } else // write resource collection
        {
            jgen.writeArrayFieldStart(entry.getKey());

            for (HALRepresentation resource : entry.getValue()) {
                jgen.writeObject(resource);
            }

            jgen.writeEndArray();
        }
    }
}

From source file:com.mattjbishop.halapino.LinkSerializer.java

private void writeOutLinks(Map<String, List<Link>> links, JsonGenerator jgen)
        throws IOException, JsonProcessingException {
    for (Map.Entry<String, List<Link>> entry : links.entrySet()) {
        if (entry.getValue().size() == 1) // Write single link
        {/*from   w w w.  j  av a 2  s.c o m*/
            Link link = entry.getValue().iterator().next();
            reconcileTemplated(link);
            jgen.writeObjectField(entry.getKey(), link);
        } else // Write link array
        {
            jgen.writeArrayFieldStart(entry.getKey());

            for (Link link : entry.getValue()) {
                reconcileTemplated(link);
                jgen.writeObject(link);
            }

            jgen.writeEndArray();
        }

    }

}

From source file:com.meltmedia.jackson.crypto.EncryptedJsonSerializer.java

@Override
public void serialize(Object object, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    StringWriter writer = new StringWriter();
    JsonGenerator nestedGenerator = generator.getCodec().getFactory().createGenerator(writer);
    if (baseSer == null) {
        provider.defaultSerializeValue(object, nestedGenerator);
    } else {/*  w w w. ja  v  a  2 s.co  m*/
        baseSer.serialize(object, nestedGenerator, provider);
    }
    nestedGenerator.close();
    String value = writer.getBuffer().toString();
    EncryptedJson encrypted = service.encrypt(value, this.annotation.encoding());
    generator.writeObject(encrypted);
}

From source file:org.lamop.riche.model.jsonserialize.RelationWorkSourceSerialize.java

@Override
public void serialize(List<RelationWorkSource> list, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {

    jg.writeStartArray();/* ww  w .  ja va 2s .  c  o  m*/

    List<RelationWorkSource> aSerialiser = new ArrayList<>();
    for (int i = 0; i < list.size(); i++) {
        RelationWorkSource get = list.get(i);
        RelationWorkSource newtruc = new RelationWorkSource();
        newtruc.setSource(get.getSource());
        newtruc.setNote(get.getNote());
        newtruc.setExtract(get.getExtract());
        aSerialiser.add(newtruc);
    }

    for (int i = 0; i < aSerialiser.size(); i++) {
        RelationWorkSource get = aSerialiser.get(i);
        jg.writeObject(get);
    }

    //         for (int i = 0; i < list.size(); i++) {
    //            RelationWorkSource get = list.get(i);
    //            
    ////            jg.writeObject(get.getSource());
    ////            
    //        }
    jg.writeEndArray();
    //        jg.write

    //        jg.writeObjectField("source", t.getSource());
    //        jg.writeNumberField("id", t.getId());
    //        jg.writeEndObject();

}

From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractStepMetaJsonSerializer.java

protected void writeFieldMappings(T meta, JsonGenerator json, SerializerProvider serializerProvider)
        throws IOException {

    json.writeArrayFieldStart(JSON_PROPERTY_MAPPINGS);

    IFieldLineageMetadataProvider mapper = getFieldLineageMetadataProvider(meta);
    try {/*  w  ww. jav a  2  s .  co  m*/
        Set<IFieldMapping> fieldMappings = mapper.getFieldMappings(meta);
        if (fieldMappings != null) {
            for (IFieldMapping fieldMapping : fieldMappings) {
                json.writeObject(fieldMapping);
            }
        }
    } catch (MetaverseAnalyzerException e) {
        LOGGER.warn(Messages.getString("WARNING.Serialization.Step.WriteFieldMappings",
                meta.getParentStepMeta().getName()), e);
    }

    json.writeEndArray();
}

From source file:javaslang.jackson.datatype.serialize.EitherSerializer.java

private void write(Object val, int containedTypeIndex, JsonGenerator gen, SerializerProvider provider)
        throws IOException {
    if (val != null) {
        if (type.containedTypeCount() > containedTypeIndex) {
            JsonSerializer<Object> ser;
            JavaType containedType = type.containedType(containedTypeIndex);
            if (containedType.getRawClass() != Object.class) {
                ser = provider.findTypedValueSerializer(type.containedType(containedTypeIndex), true, null);
            } else {
                ser = provider.findTypedValueSerializer(val.getClass(), true, null);
            }//from   w ww .ja  v  a  2  s .c  om
            ser.serialize(val, gen, provider);
        } else {
            gen.writeObject(val);
        }
    } else {
        gen.writeNull();
    }
}

From source file:gov.bnl.channelfinder.ChannelsResource.java

/**
 * GET method for retrieving an instance of Channel identified by <tt>chan</tt>.
 *
 * @param chan channel name/*w  w w  .j av  a  2s .c  om*/
 * @return HTTP Response
 */
@GET
@Path("{chName: " + chNameRegex + "}")
@Produces({ "application/json" })
public Response read(@PathParam("chName") String chan) {
    audit.info("getting ch:" + chan);
    Client client = ElasticSearchClient.getSearchClient();
    String user = securityContext.getUserPrincipal() != null ? securityContext.getUserPrincipal().getName()
            : "";
    try {
        final GetResponse response = client.prepareGet("channelfinder", "channel", chan).execute().actionGet();
        Response r;
        if (response.isExists()) {
            final ObjectMapper mapper = new ObjectMapper();
            mapper.addMixIn(XmlProperty.class, OnlyXmlProperty.class);
            mapper.addMixIn(XmlTag.class, OnlyXmlTag.class);
            StreamingOutput stream = new StreamingOutput() {

                @Override
                public void write(OutputStream os) throws IOException, WebApplicationException {
                    JsonGenerator jg = mapper.getFactory().createGenerator(os, JsonEncoding.UTF8);
                    jg.writeObject(mapper.readValue(response.getSourceAsBytes(), XmlChannel.class));
                    jg.flush();
                    jg.close();
                }
            };
            r = Response.ok(stream).build();
        } else {
            r = Response.status(Response.Status.NOT_FOUND).build();
        }
        log.fine(user + "|" + uriInfo.getPath() + "|GET|OK|" + r.getStatus());
        return r;
    } catch (Exception e) {
        return handleException(user, "GET", Response.Status.INTERNAL_SERVER_ERROR, e);
    } finally {

    }
}