如何使用thymeleaf生成JSON自定义数据属性?

如何使用thymeleaf生成JSON自定义数据属性?,json,thymeleaf,custom-data-attribute,Json,Thymeleaf,Custom Data Attribute,我需要使用thymeleaf将JSON作为自定义数据属性嵌入。我有像这样的解决方案 <th:block th:fragment="myFragment(val)"> <div th:attr="data-json='{&quot;x&quot;:&quot;'+ ${val}+'-x&quot;}'"></div> </th:block> 结果HTML <div data-json="{"x":

我需要使用thymeleaf将JSON作为自定义数据属性嵌入。我有像这样的解决方案

<th:block th:fragment="myFragment(val)">
    <div th:attr="data-json='{&quot;x&quot;:&quot;'+ ${val}+'-x&quot;}'"></div>
</th:block>

结果HTML

<div data-json="{"x": "abc-x"}"></div>

将JSON模板嵌入
不是一个好的解决方案

有没有一种方法可以在thymeleaf中使用更干净的片段生成JSON?如果有,有人可以共享这样的修复吗


仅供参考,我在Java模型中有
@Data(lombok)
@JsonInclude(jackson library)
可供使用,但我不想更新我的模型,因为ThymileAF片段独立于模型(仅取决于val).

我最终调用了模型上的方法以返回JSON字符串。这在本线程中进行了讨论。视图调用模型上的方法不是正确的方法,但比使用复杂的JSON格式化程序要好。请告诉我是否有人有更好的方法解决此问题?谢谢。