Thymeleaf内联javascript忽略null

Thymeleaf内联javascript忽略null,java,serialization,jackson,thymeleaf,Java,Serialization,Jackson,Thymeleaf,我正在使用Thymeleaf将非常大的Java对象作为JSON内联到HTML中: <script th:inline="javascript"> /*<![CDATA[*/ var myBigObject = /*[[${myBigJavaObject}]]*/ []; /*]]>*/ </script> /**/ 这个大对象包含很多空值,我不想在JSON中使用这些值,因为它将大小增加了约70%(~1MB) 对于Spring MV

我正在使用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\u NULL)

但是,此注释对Thymeleaf Javascript内联序列化没有影响

如何使用Thymeleaf Javascript内联序列化轻松消除空值


旁白:我觉得这对很多人来说应该是一个大问题,但我能找到的唯一问题是:这是一个非常古老的问题。我问的是错误的问题吗?还是很少有人在使用Thymeleaf时希望清除其空值的内联JS?

Thymeleaf的这个问题解决了这个问题:当我遇到这个问题时,我有同样的感觉。我求助于手动序列化我的大对象,然后将输出json字符串呈现给模板。