Como enviar dados json_encode com o HTML5 SSE

Eu tenho um script que aciona um evento SSE para buscar dados codificados json de online.php. No googling, encontrei maneiras de enviar dados JSON com sse, introduzindo quebras de linha.

O que estou procurando é como enviar JSON por SSE quando o array JSON é criado usando a função json_encode () do PHP.

Eu escrevi as seguintes linhas de código, mas alguém poderia me ajudar com onde adicionar os "dados: \ n \ n" necessários para o SSE?

<script>
if(typeof(EventSource)!=="undefined")
{
  var source=new EventSource("online.php");
  source.onmessage=function(event)
  {
     var data=JSON.parse(event.data);
     $("#new_message").html("Inbox"+data['total']);
  };    
}
else
{
  $("#new_message").html("HTML5 not supported");
}
</script>

online.php

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$data["total"]="hello";
echo json_encode($data);
ob_flush();
flush(); 
?>

questionAnswers(3)

yourAnswerToTheQuestion