List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName
public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;
From source file:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java
/** * Does NOT wrap the result into an object. Assumes that the current * position at jgen is in an object/*www . java 2 s . c o m*/ * * @param value the list of entity templates to serialize */ public void serialize(List<TEntityTemplate> value, JsonGenerator jgen, SerializerProvider provider) throws IOException { List<TRelationshipTemplate> relationshipTemplates = new ArrayList<>(); jgen.writeFieldName("nodeTemplates"); jgen.writeStartObject(); for (TEntityTemplate template : value) { if (template instanceof TNodeTemplate) { // write out as <id> : <default serialization> jgen.writeFieldName(template.getId()); provider.defaultSerializeValue(template, jgen); } else { assert (template instanceof TRelationshipTemplate); relationshipTemplates.add((TRelationshipTemplate) template); } } jgen.writeEndObject(); jgen.writeFieldName("relationshipTemplates"); jgen.writeStartObject(); for (TRelationshipTemplate template : relationshipTemplates) { // write out as <id> : <default serialization> jgen.writeFieldName(template.getId()); provider.defaultSerializeValue(template, jgen); } jgen.writeEndObject(); }
From source file:io.alicorn.data.models.CoordinateSerializer.java
@Override public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();// w w w.jav a 2 s . c om jsonGenerator.writeStringField("type", "Point"); jsonGenerator.writeFieldName("coordinates"); jsonGenerator.writeStartArray(); jsonGenerator.writeNumber(geospatialCoordinate.getLongitude()); jsonGenerator.writeNumber(geospatialCoordinate.getLongitude()); jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); }
From source file:org.n52.ar.layar.LayarResponse.java
/** * //from w w w .j av a 2 s . c o m * "hotspots": [{ * * "id": "test_1", * * "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } }, * * "text": { "title": "The Layar Office", "description": "The Location of the Layar Office", "footnote": * "Powered by Layar" }, * * "imageURL": "http:\/\/custom.layar.nl\/layarimage.jpeg", } * * ] * * See http://layar.com/documentation/browser/api/getpois-response/hotspots/ * * @param generator * @param hotspots2 * @throws IOException * @throws JsonGenerationException */ private void createHotspots(JsonGenerator generator) throws JsonGenerationException, IOException { generator.writeFieldName("hotspots"); generator.writeStartArray(); for (Hotspot poi : this.hotspots) { generator.writeStartObject(); generator.writeStringField("id", poi.id); // generator.writeFieldName("actions"); // generator.writeStartArray(); // if (layarPOI.actions != null) { // for (final LayarAction layarAction : layarPOI.actions) { // layarAction.toJSON(generator); // } // } // generator.writeEndArray(); generator.writeObjectFieldStart("anchor"); generator.writeObjectFieldStart("geolocation"); generator.writeNumberField("lat", poi.lat); generator.writeNumberField("lon", poi.lon); generator.writeNumberField("alt", poi.alt); generator.writeEndObject(); generator.writeEndObject(); // generator.writeNumberField("distance", layarPOI.distance); // generator.writeNumberField("type", layarPOI.type); // generator.writeStringField("title", layarPOI.title); generator.writeObjectFieldStart("text"); generator.writeStringField("title", poi.title); generator.writeStringField("description", poi.description); generator.writeStringField("footnote", "Service URL: ..."); generator.writeEndObject(); generator.writeStringField("attribution", poi.attribution); if (poi.imageURL != null) { generator.writeStringField("imageURL", poi.imageURL.toString()); } else { generator.writeNullField("imageURL"); } generator.writeEndObject(); } generator.writeEndArray(); }
From source file:org.mongojack.TestCustomObjectMapper.java
private ObjectMapper createObjectMapper() { SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", "")); module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() { @Override//from w w w .j a v a 2s.c o m public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonNode node = jp.readValueAsTree(); return new Custom(node.get("v1").asText(), node.get("v2").asText()); } }); module.addSerializer(Custom.class, new JsonSerializer<Custom>() { @Override public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); jgen.writeFieldName("v1"); jgen.writeString(value.value1); jgen.writeFieldName("v2"); jgen.writeString(value.value2); jgen.writeEndObject(); } }); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(module); MongoJackModule.configure(objectMapper); return objectMapper; }
From source file:org.fao.geonet.api.site.model.SettingsListToObjectSerializer.java
@Override public void serialize(SettingsListResponse settings, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();/*from w ww. j a va2 s . c om*/ for (Setting s : settings.getSettings()) { jsonGenerator.writeFieldName(s.getName()); SettingToObjectSerializer.writeSettingValue(s, jsonGenerator); } jsonGenerator.writeEndObject(); }
From source file:com.sdl.odata.renderer.json.writer.JsonServiceDocumentWriter.java
/** * Writes the url of the entity/*from w w w . j a v a2s . co m*/ * It is a MUST element. * * @param jsonGenerator jsonGenerator * @param entity entity from the container */ private void writeURL(JsonGenerator jsonGenerator, Object entity) throws IOException { // It is exactly the same as the 'name' property. jsonGenerator.writeFieldName(URL); if (entity instanceof EntitySet) { jsonGenerator.writeObject(((EntitySet) entity).getName()); } else { jsonGenerator.writeObject(((Singleton) entity).getName()); } }
From source file:models.CategorySerializer.java
@Override public void serialize(Category cat, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* ww w. jav a 2 s .co m*/ jgen.writeStringField("id", cat.getId()); jgen.writeStringField("label", cat.getLabel()); jgen.writeFieldName("children"); jgen.writeStartArray(); for (Object obj : cat.getChildren()) { if (obj instanceof Group) { Group group = (Group) obj; jgen.writeStartObject(); jgen.writeStringField("id", group.getId()); jgen.writeStringField("label", group.getLabel()); if (group.getType() == Type.PROCESS) { jgen.writeStringField("type", "PROCESS"); } else { jgen.writeStringField("type", "COEFFICIENT"); } jgen.writeEndObject(); } else { jgen.writeObject(obj); } } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.yahoo.yqlplus.engine.tools.YQLPlusRun.java
@Subscribe public void event(Object event) throws IOException { JsonGenerator gen = factory.createGenerator(System.err); gen.writeStartObject();// www . j a va 2s . c o m gen.writeStringField("type", event.getClass().getName()); gen.writeFieldName("event"); gen.writeObject(event); gen.writeEndObject(); gen.flush(); System.err.println(); }
From source file:com.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer.java
@Override protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider) throws IOException { super.serializeFields(bean, jgen0, provider); InstanceInfo instanceInfo = (InstanceInfo) bean; jgen0.writeFieldName("port"); jgen0.writeStartObject();/*from ww w.j a va 2 s . c o m*/ jgen0.writeNumberField("$", instanceInfo.getPort()); jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE))); jgen0.writeEndObject(); jgen0.writeFieldName("securePort"); jgen0.writeStartObject(); jgen0.writeNumberField("$", instanceInfo.getSecurePort()); jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE))); jgen0.writeEndObject(); // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec if (!compactMode) { jgen0.writeFieldName("metadata"); if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) { stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP); } else { stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata()); } } }
From source file:org.webpda.server.core.servermessage.PVEventMessage.java
@Override public String createJson() throws JsonProcessingException { try {/*from w w w . j ava 2 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; }