[[appendix.application-properties.json]]
== JSON Properties
[cols="4,3,3", options="header"]
|===
|Name|Description|Default Value

|[[application-properties.json.spring.gson.date-format]]xref:#application-properties.json.spring.gson.date-format[`+spring.gson.date-format+`]
|+++Format to use when serializing Date objects.+++
|

|[[application-properties.json.spring.gson.disable-html-escaping]]xref:#application-properties.json.spring.gson.disable-html-escaping[`+spring.gson.disable-html-escaping+`]
|+++Whether to disable the escaping of HTML characters such as '&lt;', '&gt;', etc.+++
|

|[[application-properties.json.spring.gson.disable-inner-class-serialization]]xref:#application-properties.json.spring.gson.disable-inner-class-serialization[`+spring.gson.disable-inner-class-serialization+`]
|+++Whether to exclude inner classes during serialization.+++
|

|[[application-properties.json.spring.gson.enable-complex-map-key-serialization]]xref:#application-properties.json.spring.gson.enable-complex-map-key-serialization[`+spring.gson.enable-complex-map-key-serialization+`]
|+++Whether to enable serialization of complex map keys (i.e. non-primitives).+++
|

|[[application-properties.json.spring.gson.exclude-fields-without-expose-annotation]]xref:#application-properties.json.spring.gson.exclude-fields-without-expose-annotation[`+spring.gson.exclude-fields-without-expose-annotation+`]
|+++Whether to exclude all fields from consideration for serialization or deserialization that do not have the "Expose" annotation.+++
|

|[[application-properties.json.spring.gson.field-naming-policy]]xref:#application-properties.json.spring.gson.field-naming-policy[`+spring.gson.field-naming-policy+`]
|+++Naming policy that should be applied to an object's field during serialization and deserialization.+++
|

|[[application-properties.json.spring.gson.generate-non-executable-json]]xref:#application-properties.json.spring.gson.generate-non-executable-json[`+spring.gson.generate-non-executable-json+`]
|+++Whether to generate non-executable JSON by prefixing the output with some special text.+++
|

|[[application-properties.json.spring.gson.lenient]]xref:#application-properties.json.spring.gson.lenient[`+spring.gson.lenient+`]
|+++Whether to be lenient about parsing JSON that doesn't conform to RFC 4627.+++
|

|[[application-properties.json.spring.gson.long-serialization-policy]]xref:#application-properties.json.spring.gson.long-serialization-policy[`+spring.gson.long-serialization-policy+`]
|+++Serialization policy for Long and long types.+++
|

|[[application-properties.json.spring.gson.pretty-printing]]xref:#application-properties.json.spring.gson.pretty-printing[`+spring.gson.pretty-printing+`]
|+++Whether to output serialized JSON that fits in a page for pretty printing.+++
|

|[[application-properties.json.spring.gson.serialize-nulls]]xref:#application-properties.json.spring.gson.serialize-nulls[`+spring.gson.serialize-nulls+`]
|+++Whether to serialize null fields.+++
|

|[[application-properties.json.spring.jackson.constructor-detector]]xref:#application-properties.json.spring.jackson.constructor-detector[`+spring.jackson.constructor-detector+`]
|+++Strategy to use to auto-detect constructor, and in particular behavior with single-argument constructors.+++
|`+default+`

|[[application-properties.json.spring.jackson.datatype.enum]]xref:#application-properties.json.spring.jackson.datatype.enum[`+spring.jackson.datatype.enum.*+`]
|+++Jackson on/off features for enums.+++
|

|[[application-properties.json.spring.jackson.datatype.json-node]]xref:#application-properties.json.spring.jackson.datatype.json-node[`+spring.jackson.datatype.json-node.*+`]
|+++Jackson on/off features for JsonNodes.+++
|

|[[application-properties.json.spring.jackson.date-format]]xref:#application-properties.json.spring.jackson.date-format[`+spring.jackson.date-format+`]
|+++Date format string or a fully-qualified date format class name. For instance, 'yyyy-MM-dd HH:mm:ss'.+++
|

|[[application-properties.json.spring.jackson.default-leniency]]xref:#application-properties.json.spring.jackson.default-leniency[`+spring.jackson.default-leniency+`]
|+++Global default setting (if any) for leniency.+++
|

|[[application-properties.json.spring.jackson.default-property-inclusion]]xref:#application-properties.json.spring.jackson.default-property-inclusion[`+spring.jackson.default-property-inclusion+`]
|+++Controls the inclusion of properties during serialization. Configured with one of the values in Jackson's JsonInclude.Include enumeration.+++
|

|[[application-properties.json.spring.jackson.deserialization]]xref:#application-properties.json.spring.jackson.deserialization[`+spring.jackson.deserialization.*+`]
|+++Jackson on/off features that affect the way Java objects are deserialized.+++
|

|[[application-properties.json.spring.jackson.generator]]xref:#application-properties.json.spring.jackson.generator[`+spring.jackson.generator.*+`]
|+++Jackson on/off features for generators.+++
|

|[[application-properties.json.spring.jackson.locale]]xref:#application-properties.json.spring.jackson.locale[`+spring.jackson.locale+`]
|+++Locale used for formatting.+++
|

|[[application-properties.json.spring.jackson.mapper]]xref:#application-properties.json.spring.jackson.mapper[`+spring.jackson.mapper.*+`]
|+++Jackson general purpose on/off features.+++
|

|[[application-properties.json.spring.jackson.parser]]xref:#application-properties.json.spring.jackson.parser[`+spring.jackson.parser.*+`]
|+++Jackson on/off features for parsers.+++
|

|[[application-properties.json.spring.jackson.property-naming-strategy]]xref:#application-properties.json.spring.jackson.property-naming-strategy[`+spring.jackson.property-naming-strategy+`]
|+++One of the constants on Jackson's PropertyNamingStrategies. Can also be a fully-qualified class name of a PropertyNamingStrategy implementation.+++
|

|[[application-properties.json.spring.jackson.serialization]]xref:#application-properties.json.spring.jackson.serialization[`+spring.jackson.serialization.*+`]
|+++Jackson on/off features that affect the way Java objects are serialized.+++
|

|[[application-properties.json.spring.jackson.time-zone]]xref:#application-properties.json.spring.jackson.time-zone[`+spring.jackson.time-zone+`]
|+++Time zone used when formatting dates. For instance, "America/Los_Angeles" or "GMT+10".+++
|

|[[application-properties.json.spring.jackson.visibility]]xref:#application-properties.json.spring.jackson.visibility[`+spring.jackson.visibility.*+`]
|+++Jackson visibility thresholds that can be used to limit which methods (and fields) are auto-detected.+++
|

|===
