package com.alibaba.fastjson.support.spring; import java.io.IOException; import java.io.InputStream; import org.springframework.web.socket.sockjs.frame.AbstractSockJsMessageCodec; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.JSONSerializer; import com.alibaba.fastjson.serializer.SerializeWriter; public class FastjsonSockJsMessageCodec extends AbstractSockJsMessageCodec { public String[] decode(String content) throws IOException { return JSON.parseObject(content, String[].class); } public String[] decodeInputStream(InputStream content) throws IOException { return JSON.parseObject(content, String[].class); } @Override protected char[] applyJsonQuoting(String content) { SerializeWriter out = new SerializeWriter(); try { JSONSerializer serializer = new JSONSerializer(out); serializer.write(content); return out.toCharArrayForSpringWebSocket(); } finally { out.close(); } } }