List of usage examples for com.fasterxml.jackson.core.io JsonStringEncoder JsonStringEncoder
public JsonStringEncoder()
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(']'); }