List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:be.dnsbelgium.rdap.jackson.ContactSerializer.java
@Override public void serialize(Contact contact, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartArray();// w w w. ja va2 s . c o m // start write version jsonGenerator.writeStartArray(); jsonGenerator.writeString("version"); jsonGenerator.writeStartObject(); jsonGenerator.writeEndObject(); jsonGenerator.writeString("text"); jsonGenerator.writeString("4.0"); jsonGenerator.writeEndArray(); // end write version for (Contact.Property property : contact.getProperties()) { // start write property jsonGenerator.writeStartArray(); // start write property name String key = (property.getGroup() == null) ? property.getName() : property.getGroup() + "." + property.getName(); jsonGenerator.writeString(property.getName().toLowerCase(Locale.ENGLISH)); // end write property name // start write property parameters jsonGenerator.writeStartObject(); if (property.getGroup() != null) { jsonGenerator.writeFieldName("group"); jsonGenerator.writeString(property.getGroup()); } if (property.getParameters() != null) { Iterator<String> it = property.getParameters().keys(); while (it.hasNext()) { String k = it.next(); if (k.equalsIgnoreCase("value")) { continue; } Set<String> values = property.getParameters().get(k); if (values.size() == 0) { // no parameters for this property, skip this step continue; } jsonGenerator.writeFieldName(k.toLowerCase(Locale.ENGLISH)); if (values.size() == 1) { jsonGenerator.writeString(values.toArray(new String[values.size()])[0]); continue; } // start write all property parameter values (array) jsonGenerator.writeStartArray(); for (String str : property.getParameters().get(k)) { jsonGenerator.writeString(str); } jsonGenerator.writeEndArray(); // end write all property parameter values (array) } } jsonGenerator.writeEndObject(); // end write property parameters // start write property type String value = "text"; if (property.getParameters() != null) { Set<String> types = property.getParameters().get("VALUE"); if (types != null) { value = types.iterator().next(); } } jsonGenerator.writeString(value); // end write property type // start write property value JsonSerializer s = serializerProvider.findValueSerializer(property.getValue().getClass(), null); s.serialize(property.getValue(), jsonGenerator, serializerProvider); // end write property value jsonGenerator.writeEndArray(); // end write property } jsonGenerator.writeEndArray(); }
From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java
private static void writeWordAnnotations(JsonGenerator jg, JCas jCas) throws IOException { jg.writeStartArray();/* w ww.j a va2s.c om*/ FSIterator<Annotation> it = jCas.getAnnotationIndex(WordAnnotation.type).iterator(); while (it.hasNext()) { WordAnnotation wa = (WordAnnotation) it.next(); jg.writeStartObject(); writeStringField(jg, F_CATEGORY, wa.getCategory()); writeStringField(jg, F_LEMMA, wa.getLemma()); writeStringField(jg, F_STEM, wa.getStem()); writeStringField(jg, F_TAG, wa.getTag()); writeStringField(jg, F_SUB_CATEGORY, wa.getSubCategory()); writeStringField(jg, F_REGEX_LABEL, wa.getRegexLabel()); writeStringField(jg, F_NUMBER, wa.getNumber()); writeStringField(jg, F_GENDER, wa.getGender()); writeStringField(jg, F_CASE, wa.getCase()); writeStringField(jg, F_MOOD, wa.getMood()); writeStringField(jg, F_TENSE, wa.getTense()); writeStringField(jg, F_PERSON, wa.getPerson()); writeStringField(jg, F_DEGREE, wa.getDegree()); writeStringField(jg, F_FORMATION, wa.getFormation()); writeStringField(jg, F_LABELS, wa.getLabels()); writeOffsets(jg, wa); jg.writeEndObject(); } jg.writeEndArray(); }
From source file:net.floodlightcontroller.loadbalancer.LBVipSerializer.java
@Override public void serialize(LBVip vip, JsonGenerator jGen, SerializerProvider serializer) throws IOException, JsonProcessingException { jGen.writeStartObject();/* w w w.ja va 2 s. co m*/ jGen.writeStringField("name", vip.name); jGen.writeStringField("id", vip.id); jGen.writeStringField("address", String.valueOf(vip.address)); jGen.writeStringField("protocol", Byte.toString(vip.protocol)); jGen.writeStringField("port", Short.toString(vip.port)); jGen.writeEndObject(); }
From source file:com.netflix.hystrix.contrib.sample.stream.HystrixConfigurationJsonStream.java
private static void writeCollapserConfigJson(JsonGenerator json, HystrixCollapserKey collapserKey, HystrixCollapserConfiguration collapserConfig) throws IOException { json.writeObjectFieldStart(collapserKey.name()); json.writeNumberField("maxRequestsInBatch", collapserConfig.getMaxRequestsInBatch()); json.writeNumberField("timerDelayInMilliseconds", collapserConfig.getTimerDelayInMilliseconds()); json.writeBooleanField("requestCacheEnabled", collapserConfig.isRequestCacheEnabled()); json.writeObjectFieldStart("metrics"); HystrixCollapserConfiguration.CollapserMetricsConfig metricsConfig = collapserConfig .getCollapserMetricsConfig(); json.writeNumberField("percentileBucketSizeInMilliseconds", metricsConfig.getRollingPercentileBucketSizeInMilliseconds()); json.writeNumberField("percentileBucketCount", metricsConfig.getRollingCounterNumberOfBuckets()); json.writeBooleanField("percentileEnabled", metricsConfig.isRollingPercentileEnabled()); json.writeNumberField("counterBucketSizeInMilliseconds", metricsConfig.getRollingCounterBucketSizeInMilliseconds()); json.writeNumberField("counterBucketCount", metricsConfig.getRollingCounterNumberOfBuckets()); json.writeEndObject(); json.writeEndObject();/*from www. ja v a 2s . c om*/ }
From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java
@Override public void serialize(Exhibit exhibit, JsonGenerator gen, SerializerProvider provider) throws IOException { ExhibitDescriptor desc = exhibit.descriptor(); // start object gen.writeStartObject();/*from ww w. ja v a2s.co m*/ // Write attrs gen.writeObjectFieldStart("attrs"); serializeObs(exhibit.attributes(), exhibit.attributes().descriptor(), gen); gen.writeEndObject(); // Write frame column names gen.writeObjectFieldStart("columns"); for (Map.Entry<String, ObsDescriptor> fd : desc.frames().entrySet()) { gen.writeArrayFieldStart(fd.getKey()); for (ObsDescriptor.Field f : fd.getValue()) { // TODO: type info? gen.writeString(f.name); } gen.writeEndArray(); } gen.writeEndObject(); // Write frame obs gen.writeObjectFieldStart("frames"); for (Map.Entry<String, ObsDescriptor> fd : desc.frames().entrySet()) { gen.writeArrayFieldStart(fd.getKey()); ObsDescriptor od = fd.getValue(); for (Obs obs : exhibit.frames().get(fd.getKey())) { gen.writeStartArray(); serializeObsArray(obs, fd.getValue(), gen); gen.writeEndArray(); } gen.writeEndArray(); } gen.writeEndObject(); // finish object gen.writeEndObject(); }
From source file:org.wisdom.monitor.extensions.jcr.script.json.JcrEventSerializer.java
@Override public void serialize(Event value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject();//from w w w . j a v a2 s . c o m try { gen.writeStringField("path", value.getPath()); gen.writeNumberField("type", value.getType()); gen.writeNumberField("date", value.getDate()); gen.writeStringField("userID", value.getUserID()); } catch (RepositoryException e) { throw new IOException(e); } gen.writeEndObject(); }
From source file:com.netflix.discovery.converters.jackson.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 w ww. j a v a 2s . 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(); }
From source file:com.microsoft.azure.storage.core.EncryptionData.java
public void serialize(JsonGenerator generator) throws IOException { // write wrapped content key generator.writeObjectFieldStart(Constants.EncryptionConstants.WRAPPED_CONTENT_KEY); this.getWrappedContentKey().serialize(generator); generator.writeEndObject(); // write encryption agent generator.writeObjectFieldStart(Constants.EncryptionConstants.ENCRYPTION_AGENT); this.getEncryptionAgent().serialize(generator); generator.writeEndObject();/*from w w w . j a va 2 s .co m*/ // write content encryption IV generator.writeBinaryField(Constants.EncryptionConstants.CONTENT_ENCRYPTION_IV, this.getContentEncryptionIV()); // write key wrapping metadata generator.writeObjectFieldStart(Constants.EncryptionConstants.KEY_WRAPPING_METADATA); for (String key : this.keyWrappingMetadata.keySet()) { generator.writeStringField(key, this.keyWrappingMetadata.get(key)); } generator.writeEndObject(); }
From source file:org.jaqpot.core.data.serialize.custom.DataEntrySerializer.java
@Override public void serialize(DataEntry value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeStartObject();//from w ww . j ava 2 s . c om gen.writeObjectField("compound", value.getCompound()); gen.writeObjectFieldStart("values"); for (Entry<String, Object> entry : value.getValues().entrySet()) { gen.writeObjectField(entry.getKey().replaceAll("\\.", "\\(DOT\\)"), entry.getValue()); } gen.writeEndObject(); gen.writeEndObject(); }
From source file:de.escalon.hypermedia.spring.hydra.ResourceSerializer.java
@Override public void serialize(Resource value, JsonGenerator jgen, SerializerProvider provider) throws IOException { final SerializationConfig config = provider.getConfig(); JavaType javaType = config.constructType(value.getClass()); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.createSerializer(provider, javaType); jgen.writeStartObject();//from ww w . j a v a2 s .com serializer.unwrappingSerializer(NameTransformer.NOP).serialize(value, jgen, provider); jgen.writeEndObject(); }