olocando HTML em JSON

Por título, é uma boa prática colocar HTML em JSON? A razão pela qual eu preciso fazer isso é porque eu gostaria de ter um menu suspenso personalizado onde a lista é proveniente da entrada do usuário e o json se parece com isso:

{ listTitle: 'Tasks', listHtml: '<ul><li></li>...</ul>' }

e eu tenho o foreach da seguinte forma (lembre-se de que esta é uma versão simplificada do meu código, a validação está em vigor, mas, para o bem desta pergunta, eu os removi)

$list = /** Code to grab 'Tasks' list and its title from mysql **/;
$title = 'Tasks';
$listHtml = '';
foreach($list as $content) { $listHtml .= '<li>' . htmlspecialchars($content, ENT_QUOTES, 'UTF-8') . '</li>'; }

exit(json_encode(array(
   'title' => $title, 'listHtml' => '<ul>' . $listHtml . '</ul>'
)));

Minha preocupação é que possam existir alguns caracteres especiais que possam quebrar a string JSON. Por favor ajude

questionAnswers(6)

yourAnswerToTheQuestion