我正在使用Thymeleaf将我非常大的Java对象作为JSON内联到我的HTML中:
<script th:inline="javascript">
/*<![CDATA[*/
var myBigObject = /*[[${myBigJavaObject}]]*/ [];
/*]]>*/
</script>
这个大对象包含很多我在JSON中不需要的空值,因为它将大小增加了大约70%(~1MB)。
对于Spring MVC Jackson序列化,我成功地在我的模型类上使用以下注释来自动删除我的Web服务JSON响应中的所有空值:
@JsonInclude(JsonInclude.Include.NON_NULL)
但是这个注释对Thymeleaf Javascript内联序列化没有影响。
如何使用Thymeleaf Javascript内联序列化轻松摆脱我的空值?
附带问题:我觉得这应该是很多人的一个主要问题,但我能找到的唯一问题是:theymeleaf inline javascript framework issue这是非常古老的。我是否提出了错误的问题,或者在使用Thymeleaf时,人们是否想要清除内联的空值JS?