Как создать пользовательский атрибут данных JSON с помощью thymeleaf?
У меня есть требование встраивать JSON в качестве пользовательского атрибута данных, используя тимилиф. У меня есть хакерское рабочее решение, подобное этому.
<th:block th:fragment="myFragment(val)">
<div th:attr="data-json='{"x":"'+ ${val}+'-x"}'"></div>
</th:block>
Результат HTML
<div data-json="{"x": "abc-x"}"></div>
Встраивание шаблона JSON с "
не очень хорошее решение
Есть ли способ генерировать JSON с более чистым фрагментом в тимелист? Если так, может кто-то поделиться таким исправлением?
К вашему сведению @Data (lombok)
а также @JsonInclude (jackson library)
в распоряжении в модели Java, но я не хочу обновлять мою модель, так как фрагмент тимелина не зависит от модели (зависит только от val).