List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
From source file:YexOpenRtbJsonWriter.java
@Override protected void writeNativeFields(OpenRtb.BidRequest.Imp.Native nativ, JsonGenerator gen) throws IOException { switch (nativ.getRequestOneofCase()) { case REQUEST_NATIVE: //gen.writeFieldName("request"); yexNativeWriter().yexWriteNativeRequest(nativ.getRequestNative(), gen); break;/*ww w .j a v a 2s .c o m*/ case REQUEST: gen.writeStringField("request", nativ.getRequest()); break; case REQUESTONEOF_NOT_SET: checkRequired(false); } if (nativ.hasVer()) { gen.writeStringField("ver", nativ.getVer()); } writeEnums("api", nativ.getApiList(), gen); writeEnums("battr", nativ.getBattrList(), gen); }
From source file:com.cedarsoft.serialization.serializers.jackson.FileTypeSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull FileType object, @Nonnull Version formatVersion) throws IOException, JsonProcessingException { verifyVersionReadable(formatVersion); serializeTo.writeStringField(PROPERTY_ID, object.getId()); serializeTo.writeBooleanField(PROPERTY_DEPENDENT_TYPE, object.isDependentType()); serializeTo.writeStringField(PROPERTY_CONTENT_TYPE, object.getContentType()); serializeArray(object.getExtensions(), Extension.class, PROPERTY_EXTENSIONS, serializeTo, formatVersion); }
From source file:com.basho.riak.client.query.IndexMapReduce.java
@Override protected void writeInput(final JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeStartObject();/*from w w w . ja v a 2 s. c o m*/ IndexWriter e = new IndexWriter() { private void writeCommon(String bucket, String index) throws IOException { jsonGenerator.writeStringField(BUCKET, bucket); jsonGenerator.writeStringField(INDEX, index); } public void write(String bucket, String index, long from, long to) throws IOException { writeCommon(bucket, index); jsonGenerator.writeNumberField(START, from); jsonGenerator.writeNumberField(END, to); } public void write(String bucket, String index, long value) throws IOException { writeCommon(bucket, index); jsonGenerator.writeNumberField(KEY, value); } public void write(String bucket, String index, String from, String to) throws IOException { writeCommon(bucket, index); jsonGenerator.writeStringField(START, from); jsonGenerator.writeStringField(END, to); } public void write(String bucket, String index, String value) throws IOException { writeCommon(bucket, index); jsonGenerator.writeStringField(KEY, value); } }; indexQuery.write(e); jsonGenerator.writeEndObject(); }
From source file:org.cloudcoder.dataanalysis.ProgsnapExport.java
private String encodeLine(String tagname, Object value) throws IOException { StringWriter sw = new StringWriter(); JsonFactory factory = new JsonFactory(); JsonGenerator jg = factory.createGenerator(sw); jg.writeStartObject();//www. jav a 2 s. co m jg.writeStringField("tag", tagname); jg.writeFieldName("value"); writeJsonFieldValue(jg, value); jg.writeEndObject(); jg.close(); return sw.toString(); }
From source file:com.cedarsoft.serialization.jackson.test.UserSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull User object, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { verifyVersionWritable(formatVersion); serializeTo.writeStringField(PROPERTY_NAME, object.getName()); serializeArray(object.getEmails(), Email.class, PROPERTY_EMAILS, serializeTo, formatVersion); serializeArray(object.getRoles(), Role.class, PROPERTY_ROLES, serializeTo, formatVersion); serialize(object.getUserDetails(), UserDetails.class, PROPERTY_USER_DETAILS, serializeTo, formatVersion); serialize(object.getSingleEmail(), Email.class, PROPERTY_SINGLE_EMAIL, serializeTo, formatVersion); }
From source file:org.bozzo.ipplan.web.json.ApiErrorSerializer.java
@Override public void serialize(ApiError value, JsonGenerator generator, SerializerProvider serializer) throws IOException, JsonProcessingException { if (value == null) { generator.writeNull();/*from w ww. j a va 2 s . co m*/ } else { generator.writeStartObject(); generator.writeNumberField("code", value.getCode()); generator.writeStringField("message", value.getMessage()); generator.writeFieldName("status"); generator.writeStartObject(); generator.writeNumberField("code", value.getStatus().value()); generator.writeStringField("description", value.getStatus().getReasonPhrase()); generator.writeEndObject(); generator.writeEndObject(); } }
From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java
public static String dumpConfigurationSectionAsFlatJson(String section) { Class en = CONFIGURATION_SECTIONS.get(section); try {//from w w w . j a v a 2 s . c o m JsonFactory jfactory = new JsonFactory(); StringWriter sw = new StringWriter(); String enumDescription = ""; JsonGenerator gen = jfactory.createJsonGenerator(sw); gen.writeStartArray(); EnumSet values = EnumSet.allOf(en); for (Object v : values) { String key = (String) (en.getMethod("getKey")).invoke(v); boolean isVisible = (Boolean) (en.getMethod("isVisible")).invoke(v); String valueAsString; if (isVisible) valueAsString = (String) (en.getMethod("getValueAsString")).invoke(v); else valueAsString = "--HIDDEN--"; boolean isEditable = (Boolean) (en.getMethod("isEditable")).invoke(v); boolean isOverridden = (Boolean) (en.getMethod("isOverridden")).invoke(v); String valueDescription = (String) (en.getMethod("getValueDescription")).invoke(v); Class type = (Class) en.getMethod("getType").invoke(v); gen.writeStartObject(); // { gen.writeStringField("key", key); gen.writeStringField("value", valueAsString); gen.writeStringField("description", valueDescription); // ,"description":"description" gen.writeStringField("type", type.getSimpleName()); // ,"type":"type" gen.writeBooleanField("editable", isEditable); gen.writeBooleanField("overridden", isOverridden); gen.writeEndObject(); // } } if (gen.getOutputContext().inArray()) gen.writeEndArray(); // ] gen.close(); return sw.toString(); } catch (Exception e) { BaasBoxLogger.error("Cannot generate a json for " + en.getSimpleName() + " Enum. Is it an Enum that implements the IProperties interface?", e); } return "{}"; }
From source file:com.basistech.rosette.dm.jackson.ListAttributeSerializer.java
@Override public void serializeWithType(ListAttribute value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException { typeSer.writeTypePrefixForObject(value, jgen); KnownAttribute attributeForClass = KnownAttribute.getAttributeForClass(value.getItemClass()); assert attributeForClass != null; jgen.writeStringField("itemType", attributeForClass.key()); jgen.writeObjectField("items", value.getItems()); writeExtendedProperties(value, jgen); typeSer.writeTypeSuffixForObject(value, jgen); }
From source file:org.emfjson.jackson.databind.ser.EcoreReferenceSerializer.java
@Override public void serialize(EObject value, JsonGenerator jg, SerializerProvider serializers) throws IOException { final EObject parent = EMFContext.getParent(serializers); final Cache cache = EMFContext.getCache(serializers); final String href = getHRef(cache, parent, value); jg.writeStartObject();//from w w w .j av a 2s.c om jg.writeStringField(info.getTypeProperty(), cache.getURI(value.eClass())); if (href == null) { jg.writeNullField(info.getProperty()); } else { jg.writeStringField(info.getProperty(), href); } jg.writeEndObject(); }
From source file:org.apache.olingo.client.core.serialization.JsonPropertySerializer.java
protected void doContainerSerialize(final ResWrap<Property> container, final JsonGenerator jgen) throws IOException, EdmPrimitiveTypeException { final Property property = container.getPayload(); jgen.writeStartObject();/*from ww w .j a v a2 s .c o m*/ if (serverMode && container.getContextURL() != null) { jgen.writeStringField(Constants.JSON_CONTEXT, container.getContextURL().toASCIIString()); } if (StringUtils.isNotBlank(property.getType())) { jgen.writeStringField(Constants.JSON_TYPE, new EdmTypeInfo.Builder().setTypeExpression(property.getType()).build().external()); } for (Annotation annotation : property.getAnnotations()) { valuable(jgen, annotation, "@" + annotation.getTerm()); } if (property.isNull()) { jgen.writeBooleanField(Constants.JSON_NULL, true); } else if (property.isGeospatial() || property.isCollection()) { valuable(jgen, property, Constants.VALUE); } else if (property.isPrimitive()) { final EdmTypeInfo typeInfo = property.getType() == null ? null : new EdmTypeInfo.Builder().setTypeExpression(property.getType()).build(); jgen.writeFieldName(Constants.VALUE); primitiveValue(jgen, typeInfo, property.asPrimitive()); } else if (property.isEnum()) { jgen.writeStringField(Constants.VALUE, property.asEnum().toString()); } else if (property.isComplex()) { for (Property cproperty : property.asComplex().getValue()) { valuable(jgen, cproperty, cproperty.getName()); } } else if (property.isComplex()) { for (Property cproperty : property.asComplex().getValue()) { valuable(jgen, cproperty, cproperty.getName()); } } jgen.writeEndObject(); }