Class StandardJavaScriptSerializer

java.lang.Object
org.thymeleaf.standard.serializer.StandardJavaScriptSerializer
All Implemented Interfaces:
IStandardJavaScriptSerializer

public final class StandardJavaScriptSerializer extends Object implements IStandardJavaScriptSerializer

Default implementation of the IStandardJavaScriptSerializer.

This implementation will delegate serialization to the Jackson JSON processor library if it is found in the classpath. If not, it will default to a custom implementation that produces similar results (but is less flexible).

If a Thymeleaf application uses JavaScript template processing in a significant amount of templates or situations, the use of Jackson (2.6+) is recommended.

Note that, even if Jackson is present in the classpath, its usage can be prevented by means of the useJacksonIfAvailable constructor flag.

Since:
3.0.0
  • Field Details

  • Constructor Details

    • StandardJavaScriptSerializer

      public StandardJavaScriptSerializer(boolean useJacksonIfAvailable)
  • Method Details

    • computeJacksonPackageNameIfPresent

      private String computeJacksonPackageNameIfPresent()
    • serializeValue

      public void serializeValue(Object object, Writer writer)
      Specified by:
      serializeValue in interface IStandardJavaScriptSerializer
    • handleErrorLoggingOnJacksonInitialization

      private void handleErrorLoggingOnJacksonInitialization(Throwable e)