In specificoThymeleaf stampa JSON stringa come oggetto JSON in un javascript variabile
ho bisogno di un modo per stampare JSON
rappresentazione di un valore stringa nella pagina HTML tramite thymeleaf.
In dettaglio
Sto avendo un model attribute
che contiene una stringa che è in realtà una rappresentazione di stringa del JSON
Il mio codice thymeleaf
<script th:inline="javascript">
var value = [[${data.scriptValue}]];
</script>
stampa la variabile come di seguito
var value = '[[\"asd\",\"3\"],[\"asd\",\"1\"],[\"asdasd\",\"1\"]]';
Ma io voglio qualcosa di simile a questo come un array di javascript/JSON
var value = [["asd","3"],["asd","1"],["asdasd","1"]];
Come fare questo in thymeleaf?
Nota: So che posso fare questo da
JSON.Parse
ma ho bisogno di un modo per fare questo da thymeleaf :)
penso che questo http://stackoverflow.com/questions/28633329/how-to-serialize-pojo-with-thymeleaf/28691655#28691655 e questo http://forum.thymeleaf.org/Spring-Javascript -e-escaped-JSON-td4024739.html aiuterebbe –
Grazie @PatrickLC In realtà sto facendo questo al momento come ho menzionato nella domanda. Ma non sarebbe bello avere un metodo diretto in thymeleaf per fare questo come 'th: utext' :) –
Sono d'accordo che sarebbe qualcosa di utile, potresti trovare due problemi correlati: https://github.com/thymeleaf/thymeleaf/issues/12 e https://github.com/thymeleaf/thymeleaf/issues/81 –