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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final classprivate static final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IStandardJavaScriptSerializerprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Stringprivate voidvoidserializeValue(Object object, Writer writer)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
delegate
-
-
Constructor Details
-
StandardJavaScriptSerializer
public StandardJavaScriptSerializer(boolean useJacksonIfAvailable)
-
-
Method Details
-
computeJacksonPackageNameIfPresent
-
serializeValue
- Specified by:
serializeValuein interfaceIStandardJavaScriptSerializer
-
handleErrorLoggingOnJacksonInitialization
-