Не могу разобрать объект JSON из в javascript из тимилиста - PullRequest
0 голосов
/ 27 марта 2019

В контроллере я поместил простой Java-объект, сопоставленный с JSON с помощью Джексона.

    Station station = stationRepo.findFirstByCodeEquals(320007);

    ObjectMapper objectMapper = new ObjectMapper();
    String JSONstation = objectMapper.writeValueAsString(station);
    model.addAttribute("station",JSONstation);

Во внешнем интерфейсе я использую Thymeleaf, чтобы получить этот объект в теге:

<p id="test" th:text="${station}">Test 1</p>
<p id="test2">Test 2</p>
<p id="test3">Test 3</p>

И япросто получите этот JSON-объект в javascript, используя document.getElementById ("test"). innerText, и проанализируйте его в js-объект.[[$ {station}]] "Я не могу разобрать его в объект js, но они одинаковые.Что я делаю не так в этом коде?

1 Ответ

2 голосов
/ 27 марта 2019

Когда вы используете переменные Thymeleaf в JavaScript, вы не должны передавать их как String.Вместо этого вы должны добавить переменную в модель, как обычно:

model.addAttribute("station", station);

и позволить Thymeleaf автоматически преобразовать ее в JavaScript (он будет обрабатывать перевод вашего объекта в JSON, вам не нужно использовать Джексона):

<script th:inline="javascript">
    var JSONtest = /*[[${station}]]*/ {};
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...