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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

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();
}