Example usage for com.fasterxml.jackson.core.io JsonStringEncoder JsonStringEncoder

List of usage examples for com.fasterxml.jackson.core.io JsonStringEncoder JsonStringEncoder

Introduction

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

Prototype

public JsonStringEncoder() 

Source Link

Usage

From source file:org.jboss.aerogear.io.netty.handler.codec.sockjs.protocol.MessageFrame.java

private static ByteBuf generateContent(final List<String> messages) {
    final JsonStringEncoder jsonEndocder = new JsonStringEncoder();
    final ByteBuf content = Unpooled.buffer();
    content.writeByte('a').writeByte('[');
    final int size = messages.size();
    for (int i = 0; i < size; i++) {
        content.writeByte('"');
        final String element = messages.get(i);
        if (element == null) {
            messages.subList(i, size).clear();
            break;
        }//from  ww  w .ja  v  a  2 s  .  co m
        final String escaped = escapeCharacters(jsonEndocder.quoteAsString(element));
        final ByteBuf escapedBuf = Unpooled.copiedBuffer(escaped, CharsetUtil.UTF_8);
        content.writeBytes(escapedBuf).writeByte('"');
        escapedBuf.release();
        if (i < size - 1) {
            content.writeByte(',');
        }
    }
    return content.writeByte(']');
}