Estoy pensando en incrustar JSON arbitrario en el DOM de esta manera:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Esto es similar a la forma en que se puede almacenar una plantilla HTML arbitraria en el DOM para su uso posterior con un motor de plantillas JavaScript. En este caso, más tarde podríamos recuperar el JSON y analizarlo con:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Esto funciona , pero ¿es la mejor manera? ¿Esto viola alguna de las mejores prácticas o estándar?
Nota: No estoy buscando alternativas para almacenar JSON en el DOM, ya he decidido que es la mejor solución para el problema particular que tengo. Solo estoy buscando la mejor manera de hacerlo.
</script><script>alert()</script><script>
dentro de su objeto JSON, obtendrá sorpresas. Esto no es seguro a menos que primero desinfecte los datos.
var
en javascript?