Example usage for com.fasterxml.jackson.core.io CharacterEscapes ESCAPE_CUSTOM

List of usage examples for com.fasterxml.jackson.core.io CharacterEscapes ESCAPE_CUSTOM

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core.io CharacterEscapes ESCAPE_CUSTOM.

Prototype

int ESCAPE_CUSTOM

To view the source code for com.fasterxml.jackson.core.io CharacterEscapes ESCAPE_CUSTOM.

Click Source Link

Document

Value used for lookup tables to indicate that matching characters will need custom escapes; and that another call to #getEscapeSequence is needed to figure out exact escape sequence to output.

Usage

From source file:demo.OwaspCharacterEscapes.java

public OwaspCharacterEscapes() {
    ESCAPES = standardAsciiEscapesForJSON();
    for (int i = 0; i < ESCAPES.length; i++) {
        if (!(Character.isAlphabetic(i) || Character.isDigit(i))) {
            ESCAPES[i] = CharacterEscapes.ESCAPE_CUSTOM;
        }/*from w w w  .  j  a  v  a 2 s.com*/
    }
}

From source file:com.amazon.feeds.formats.SampleFormatA.java

/**
 * This feed serializes forward slashes.
 * @return CharacterEscapes object with escape rules.
 *///from   w  w  w  . j  a v  a  2s .c o  m
@JsonIgnore
@Override
public CharacterEscapes getEscapeRules() {

    return new CharacterEscapes() {

        @Override
        public int[] getEscapeCodesForAscii() {

            int[] escapes = CharacterEscapes.standardAsciiEscapesForJSON();
            escapes['/'] = CharacterEscapes.ESCAPE_CUSTOM;
            return escapes;
        }

        @Override
        public SerializableString getEscapeSequence(int ch) {

            switch (ch) {
            case '/':
                return new SerializedString("\\/");
            }
            return null;
        }
    };
}

From source file:com.amazon.feeds.formats.SampleFormatB.java

/**
 * Escape rules for sample format./*from   w  w w  .j av a  2  s  .c om*/
 * @return CharacterEscapes object with escape rules.
 */
@JsonIgnore
@Override
public CharacterEscapes getEscapeRules() {

    return new CharacterEscapes() {

        @Override
        public int[] getEscapeCodesForAscii() {

            int[] escapes = CharacterEscapes.standardAsciiEscapesForJSON();
            escapes['\\'] = CharacterEscapes.ESCAPE_CUSTOM;
            return escapes;
        }

        @Override
        public SerializableString getEscapeSequence(int ch) {

            switch (ch) {
            case '\\':
                return new SerializedString("\\");
            }
            return null;
        }
    };
}