Hola:
Me parece que todos ponen lo que quieren, pero sin mucha coherencia.
En el primero de mis mensajes puse que no sabía de la eficacia, pero el matiz es simplemente la accesibilidad... con xml + xsl se puede usar Ajax de forma accesible (sin dependencia absoluta de javascript)...
Yo también genero a veces estructuras json, pero dentro de un tag script, y siempre se debe formatear con las comas y los entrecomillados... no conozco excepciones, aunque si tu solo lo haces "opcionalmente" me parece bien
Mi respuesta solo vale para contestar la pregunta. Además me gusta promover que se trabaje con datos xml... cosas impostantes(importantísimas) como los feeds, sitemaps, incluso imágenes svg se trabajan con ese formato... y como expuse al principio: la "x" de Ajax viene de "XML".
Saludos