List of usage examples for com.fasterxml.jackson.core JsonGenerator writeObject
public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;
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 { } }