Estou pensando em incorporar JSON arbitrário no DOM assim:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Isso é semelhante à maneira como alguém pode armazenar um modelo HTML arbitrário no DOM para uso posterior com um mecanismo de modelo JavaScript. Nesse caso, poderíamos posteriormente recuperar o JSON e analisá-lo com:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Isso funciona , mas é a melhor maneira? Isso viola alguma prática recomendada ou padrão?
Observação: não estou procurando alternativas para armazenar JSON no DOM, já decidi que essa é a melhor solução para o problema específico que estou tendo. Só estou procurando a melhor maneira de fazer isso.
</script><script>alert()</script><script>
dentro de seu objeto JSON, terá surpresas. Isso não é seguro, a menos que você primeiro higienize os dados.
var
em javascript?