public class JSONOutputFormat extends OutputFormat
Modifier and Type | Field and Description |
---|---|
static JSONOutputFormat |
INSTANCE
The only instance (singleton) of this
OutputFormat . |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getMimeType()
Returns the MIME type of the output format.
|
java.lang.String |
getName()
The short name used to refer to this format (like in the
#ftl header). |
boolean |
isOutputFormatMixingAllowed()
Tells if this output format allows inserting
TemplateMarkupOutputModel -s of another output formats into
it. |
toString, toStringExtraProperties
public static final JSONOutputFormat INSTANCE
OutputFormat
.public java.lang.String getName()
OutputFormat
#ftl
header).getName
in class OutputFormat
public java.lang.String getMimeType()
OutputFormat
null
null
if this output format doesn't clearly corresponds to a specific MIME type.getMimeType
in class OutputFormat
public boolean isOutputFormatMixingAllowed()
OutputFormat
TemplateMarkupOutputModel
-s of another output formats into
it.
If true
, the foreign TemplateMarkupOutputModel
will be inserted into the output. If the current
output format is a MarkupOutputFormat
this is done using the
MarkupOutputFormat.outputForeign(TemplateMarkupOutputModel, Writer)
method, which can implement smart
conversions. The default behavior (and the only behavior for non-markup outputs) is to behave as if the surrounding
output format was the same; this is usually a bad idea to allow, as such an event could
indicate application bugs.
If this method returns false
(recommended), then FreeMarker will try to assimilate the inserted value by
converting its format to this format, which will currently (2.3.24) cause exception, unless the inserted value is
made by escaping plain text and the target format is non-escaping, in which case format conversion is trivially
possible. (It's not impossible that conversions will be extended beyond this, if there will be demand for that.)
true
value is used by UndefinedOutputFormat
.
isOutputFormatMixingAllowed
in class OutputFormat