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

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

Introduction

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

Prototype

public abstract void writeUTF8String(byte[] text, int offset, int length)
        throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeString(String) but that takes as its input a UTF-8 encoded String which has not been escaped using whatever escaping scheme data format requires (for JSON that is backslash-escaping for control characters and double-quotes; for other formats something else).

Usage

From source file:io.protostuff.JsonOutput.java

@Override
public void writeByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length,
        boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        if (utf8String)
            generator.writeUTF8String(value, offset, length);
        else/* w ww. jav a2s  .com*/
            generator.writeBinary(value, offset, length);
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        if (utf8String)
            generator.writeUTF8String(value, offset, length);
        else
            generator.writeBinary(value, offset, length);
    } else {
        generator.writeFieldName(name);
        if (utf8String)
            generator.writeUTF8String(value, offset, length);
        else
            generator.writeBinary(value, offset, length);
    }

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}