Use JSON for WebSocket message framing