<|start_filename|>docs/latest/interfaces/databind.deserializationfeature.html<|end_filename|>
<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>DeserializationFeature | jackson-js</title>
	<meta name="description" content="Documentation for jackson-js">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="../assets/css/main.css">
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="../index.html" class="title">jackson-js</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
							<input type="checkbox" id="tsd-filter-only-exported" />
							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<ul class="tsd-breadcrumb">
				<li>
					<a href="../index.html">Globals</a>
				</li>
				<li>
					<a href="../modules/databind.html">Databind</a>
				</li>
				<li>
					<a href="databind.deserializationfeature.html">DeserializationFeature</a>
				</li>
			</ul>
			<h1>Interface DeserializationFeature</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel tsd-comment">
				<div class="tsd-comment tsd-typography">
					<div class="lead">
						<p>Interface that defines features to set for <a href="../classes/databind.objectmapper.html">ObjectMapper</a> and <a href="../classes/core.jsonparser.html">JsonParser</a>.</p>
					</div>
					<p>Changes only take effect when done before any deserialization calls --
					that is, caller must follow &quot;configure-then-use&quot; pattern.</p>
				</div>
			</section>
			<section class="tsd-panel tsd-hierarchy">
				<h3>Hierarchy</h3>
				<ul class="tsd-hierarchy">
					<li>
						<a href="databind.commonfeature.html" class="tsd-signature-type">CommonFeature</a>
						<ul class="tsd-hierarchy">
							<li>
								<span class="target">DeserializationFeature</span>
							</li>
						</ul>
					</li>
				</ul>
			</section>
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Properties</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#accept_case_insensitive_properties" class="tsd-kind-icon">ACCEPT_<wbr>CASE_<wbr>INSENSITIVE_<wbr>PROPERTIES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#accept_empty_array_as_null_object" class="tsd-kind-icon">ACCEPT_<wbr>EMPTY_<wbr>ARRAY_<wbr>AS_<wbr>NULL_<wbr>OBJECT</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#accept_empty_string_as_null_object" class="tsd-kind-icon">ACCEPT_<wbr>EMPTY_<wbr>STRING_<wbr>AS_<wbr>NULL_<wbr>OBJECT</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#allow_coercion_of_scalars" class="tsd-kind-icon">ALLOW_<wbr>COERCION_<wbr>OF_<wbr>SCALARS</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.deserializationfeature.html#default_view_inclusion" class="tsd-kind-icon">DEFAULT_<wbr>VIEW_<wbr>INCLUSION</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_invalid_subtype" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>INVALID_<wbr>SUBTYPE</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_missing_creator_properties" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>MISSING_<wbr>CREATOR_<wbr>PROPERTIES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_missing_type_id" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>MISSING_<wbr>TYPE_<wbr>ID</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_null_creator_properties" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>NULL_<wbr>CREATOR_<wbr>PROPERTIES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_null_for_primitives" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>NULL_<wbr>FOR_<wbr>PRIMITIVES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_unknown_properties" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>UNKNOWN_<wbr>PROPERTIES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#fail_on_unresolved_object_ids" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>UNRESOLVED_<wbr>OBJECT_<wbr>IDS</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.deserializationfeature.html#set_default_value_for_bigint_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.deserializationfeature.html#set_default_value_for_boolean_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.deserializationfeature.html#set_default_value_for_number_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.deserializationfeature.html#set_default_value_for_primitives_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.deserializationfeature.html#set_default_value_for_string_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.deserializationfeature.html#unwrap_root_value" class="tsd-kind-icon">UNWRAP_<wbr>ROOT_<wbr>VALUE</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Properties</h2>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="accept_case_insensitive_properties" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> ACCEPT_<wbr>CASE_<wbr>INSENSITIVE_<wbr>PROPERTIES</h3>
					<div class="tsd-signature tsd-kind-icon">ACCEPT_<wbr>CASE_<wbr>INSENSITIVE_<wbr>PROPERTIES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L20">src/databind/DeserializationFeature.ts:20</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that will allow for more forgiving deserialization of incoming JSON.
								If enabled, the class properties will be matched using their lower-case equivalents,
							meaning that any case-combination (incoming and matching names are canonicalized by lower-casing) should work.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="accept_empty_array_as_null_object" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> ACCEPT_<wbr>EMPTY_<wbr>ARRAY_<wbr>AS_<wbr>NULL_<wbr>OBJECT</h3>
					<div class="tsd-signature tsd-kind-icon">ACCEPT_<wbr>EMPTY_<wbr>ARRAY_<wbr>AS_<wbr>NULL_<wbr>OBJECT<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L25">src/databind/DeserializationFeature.ts:25</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that can be enabled to allow empty JSON Array value (that is, <code>[]</code>)
							to be bound to JavaScript as <code>null</code>.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="accept_empty_string_as_null_object" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> ACCEPT_<wbr>EMPTY_<wbr>STRING_<wbr>AS_<wbr>NULL_<wbr>OBJECT</h3>
					<div class="tsd-signature tsd-kind-icon">ACCEPT_<wbr>EMPTY_<wbr>STRING_<wbr>AS_<wbr>NULL_<wbr>OBJECT<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L29">src/databind/DeserializationFeature.ts:29</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that can be enabled to allow JSON empty String value (<code>&quot;&quot;</code>) to be bound as <code>null</code>.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="allow_coercion_of_scalars" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> ALLOW_<wbr>COERCION_<wbr>OF_<wbr>SCALARS</h3>
					<div class="tsd-signature tsd-kind-icon">ALLOW_<wbr>COERCION_<wbr>OF_<wbr>SCALARS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L40">src/databind/DeserializationFeature.ts:40</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether coercions from secondary representations are allowed for
							simple non-textual scalar types: numbers and booleans.</p>
						</div>
						<p>When feature is enabled, conversions from JSON String are allowed, as long as textual value matches
						(for example, String &quot;true&quot; is allowed as equivalent of JSON boolean token <code>true</code>; or String &quot;1.5&quot; for <code>Number</code>).</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="default_view_inclusion" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> DEFAULT_<wbr>VIEW_<wbr>INCLUSION</h3>
					<div class="tsd-signature tsd-kind-icon">DEFAULT_<wbr>VIEW_<wbr>INCLUSION<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#default_view_inclusion">DEFAULT_VIEW_INCLUSION</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L23">src/databind/CommonFeature.ts:23</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether properties that have no view decorators are included
							in JSON serialization views (see <a href="../modules/decorators.html#jsonview">JsonView</a> for more details on JSON Views).</p>
						</div>
						<p>If enabled, non-decorated properties will be included; when disabled, they will be excluded.
						So this feature changes between &quot;opt-in&quot; (feature disabled) and &quot;opt-out&quot; (feature enabled) modes.</p>
						<p>Default value is enabled, meaning that non-decorated properties are included
						in all views if there is no JsonView decorator.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_invalid_subtype" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>INVALID_<wbr>SUBTYPE</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>INVALID_<wbr>SUBTYPE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L84">src/databind/DeserializationFeature.ts:84</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens when type of a polymorphic value (indicated for example by <a href="../modules/decorators.html#jsontypeinfo">JsonTypeInfo</a>)
								cannot be found (missing) or resolved (invalid class name, unmappable id).
							If enabled, a <a href="../classes/core.jacksonerror.html">JacksonError</a> is thrown; if disabled, the type will be based on the context.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_missing_creator_properties" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>MISSING_<wbr>CREATOR_<wbr>PROPERTIES</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>MISSING_<wbr>CREATOR_<wbr>PROPERTIES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L63">src/databind/DeserializationFeature.ts:63</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens if one or more Creator properties(properties bound to parameters of Creator method
								(constructor or static factory method)) are missing value to bind to from content.
								If enabled, such missing values result in a <a href="../classes/core.jacksonerror.html">JacksonError</a> being thrown with information on the
							first one (by index) of missing properties.</p>
						</div>
						<p>Note that having an injectable value counts as &quot;not missing&quot;.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_missing_type_id" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>MISSING_<wbr>TYPE_<wbr>ID</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>MISSING_<wbr>TYPE_<wbr>ID<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L92">src/databind/DeserializationFeature.ts:92</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens when a type id is missing from the JSON Object
								when trying to resolve type or subtype of a class decorated with <a href="../modules/decorators.html#jsontypeinfo">JsonTypeInfo</a> and
								using <a href="../enums/decorators.jsontypeinfoas.html#property">JsonTypeInfoAs.PROPERTY</a> as <a href="types.jsontypeinfooptions.html#include">JsonTypeInfoOptions.include</a> option value.
								If enabled, a <a href="../classes/core.jacksonerror.html">JacksonError</a> is thrown when type id is missing;
							if disabled, the type will be based on the context.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_null_creator_properties" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>NULL_<wbr>CREATOR_<wbr>PROPERTIES</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>NULL_<wbr>CREATOR_<wbr>PROPERTIES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L70">src/databind/DeserializationFeature.ts:70</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens if one or more Creator properties (properties bound to parameters of Creator method
								(constructor or static factory method)) are bound to <code>null</code> values - either from the JSON or as a default value.
								If enabled, such <code>null</code> values result in a <a href="../classes/core.jacksonerror.html">JacksonError</a> being thrown with information on the
							first one (by index) of <code>null</code> values.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_null_for_primitives" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>NULL_<wbr>FOR_<wbr>PRIMITIVES</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>NULL_<wbr>FOR_<wbr>PRIMITIVES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L54">src/databind/DeserializationFeature.ts:54</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether encountering of JSON null is an error when deserializing into
								JavaScript primitive types: <code>Number</code>, <code>String</code>, <code>Boolean</code>, <code>BigInt</code> and <code>Symbol</code>.
							If it is, a <a href="../classes/core.jacksonerror.html">JacksonError</a> is thrown to indicate this.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_unknown_properties" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>UNKNOWN_<wbr>PROPERTIES</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>UNKNOWN_<wbr>PROPERTIES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L48">src/databind/DeserializationFeature.ts:48</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether encountering of unknown properties
								(ones that do not map to a property, and there is no &quot;any setter&quot; or handler that can handle it)
								should result in a failure (by throwing a <a href="../classes/core.jacksonerror.html">JacksonError</a>) or not.
								This setting only takes effect after all other handling methods for unknown properties have been tried,
							and property remains unhandled.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_unresolved_object_ids" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>UNRESOLVED_<wbr>OBJECT_<wbr>IDS</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>UNRESOLVED_<wbr>OBJECT_<wbr>IDS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L78">src/databind/DeserializationFeature.ts:78</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens if an Object Id reference is encountered that does not refer to an actual
								Object with that id (&quot;unresolved Object Id&quot;).
								If enabled, a <a href="../classes/core.jacksonerror.html">JacksonError</a> is thrown at the end of deserialization; if disabled, a <code>null</code> object is used instead.
								Note that if this is set to <code>false</code>, no further processing is done;
							specifically, if reference is defined via setter method, that method will NOT be called.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_bigint_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_bigint_on_null">SET_DEFAULT_VALUE_FOR_BIGINT_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L73">src/databind/CommonFeature.ts:73</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether BigInt primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default BigInt value is <code>0n</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_boolean_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_boolean_on_null">SET_DEFAULT_VALUE_FOR_BOOLEAN_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L64">src/databind/CommonFeature.ts:64</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether Boolean primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default Boolean value is <code>false</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_number_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_number_on_null">SET_DEFAULT_VALUE_FOR_NUMBER_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L46">src/databind/CommonFeature.ts:46</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether Number primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default Number value is <code>0</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_primitives_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_primitives_on_null">SET_DEFAULT_VALUE_FOR_PRIMITIVES_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L37">src/databind/CommonFeature.ts:37</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>Default values are:</p>
						<ul>
							<li>Number: <code>0</code>;</li>
							<li>String: <code>&quot;&quot;</code>;</li>
							<li>Boolean: <code>false</code>;</li>
							<li>BigInt: <code>0n</code>;</li>
							<li><code>null</code> for all other JavaScript types.</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_string_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_string_on_null">SET_DEFAULT_VALUE_FOR_STRING_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L55">src/databind/CommonFeature.ts:55</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether String primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default String value is <code>&quot;&quot;</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="unwrap_root_value" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> UNWRAP_<wbr>ROOT_<wbr>VALUE</h3>
					<div class="tsd-signature tsd-kind-icon">UNWRAP_<wbr>ROOT_<wbr>VALUE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/DeserializationFeature.ts#L100">src/databind/DeserializationFeature.ts:100</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature to allow &quot;unwrapping&quot; root-level JSON value, to match setting of <a href="databind.serializationfeature.html#wrap_root_value">SerializationFeature.WRAP_ROOT_VALUE</a>
								used for serialization. Will verify that the root JSON value is a JSON Object,
								and that it has a single property with expected root name.
								If not, a <a href="../classes/core.jacksonerror.html">JacksonError</a> is thrown;
							otherwise value of the wrapped property will be deserialized as if it was the root value.</p>
						</div>
					</div>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="globals  ">
						<a href="../index.html"><em>Globals</em></a>
					</li>
					<li class=" tsd-kind-module">
						<a href="../modules/core.html">Core</a>
					</li>
					<li class="current tsd-kind-module">
						<a href="../modules/databind.html">Databind</a>
					</li>
					<li class=" tsd-kind-module">
						<a href="../modules/decorators.html">Decorators</a>
					</li>
					<li class=" tsd-kind-module">
						<a href="../modules/types.html">Types</a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
					<li class=" tsd-kind-class tsd-parent-kind-module">
						<a href="../classes/databind.objectmapper.html" class="tsd-kind-icon">Object<wbr>Mapper</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="databind.commonfeature.html" class="tsd-kind-icon">Common<wbr>Feature</a>
					</li>
				</ul>
				<ul class="current">
					<li class="current tsd-kind-interface tsd-parent-kind-module">
						<a href="databind.deserializationfeature.html" class="tsd-kind-icon">Deserialization<wbr>Feature</a>
						<ul>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#accept_case_insensitive_properties" class="tsd-kind-icon">ACCEPT_<wbr>CASE_<wbr>INSENSITIVE_<wbr>PROPERTIES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#accept_empty_array_as_null_object" class="tsd-kind-icon">ACCEPT_<wbr>EMPTY_<wbr>ARRAY_<wbr>AS_<wbr>NULL_<wbr>OBJECT</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#accept_empty_string_as_null_object" class="tsd-kind-icon">ACCEPT_<wbr>EMPTY_<wbr>STRING_<wbr>AS_<wbr>NULL_<wbr>OBJECT</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#allow_coercion_of_scalars" class="tsd-kind-icon">ALLOW_<wbr>COERCION_<wbr>OF_<wbr>SCALARS</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.deserializationfeature.html#default_view_inclusion" class="tsd-kind-icon">DEFAULT_<wbr>VIEW_<wbr>INCLUSION</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_invalid_subtype" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>INVALID_<wbr>SUBTYPE</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_missing_creator_properties" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>MISSING_<wbr>CREATOR_<wbr>PROPERTIES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_missing_type_id" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>MISSING_<wbr>TYPE_<wbr>ID</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_null_creator_properties" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>NULL_<wbr>CREATOR_<wbr>PROPERTIES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_null_for_primitives" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>NULL_<wbr>FOR_<wbr>PRIMITIVES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_unknown_properties" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>UNKNOWN_<wbr>PROPERTIES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#fail_on_unresolved_object_ids" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>UNRESOLVED_<wbr>OBJECT_<wbr>IDS</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.deserializationfeature.html#set_default_value_for_bigint_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.deserializationfeature.html#set_default_value_for_boolean_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.deserializationfeature.html#set_default_value_for_number_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.deserializationfeature.html#set_default_value_for_primitives_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.deserializationfeature.html#set_default_value_for_string_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.deserializationfeature.html#unwrap_root_value" class="tsd-kind-icon">UNWRAP_<wbr>ROOT_<wbr>VALUE</a>
							</li>
						</ul>
					</li>
				</ul>
				<ul class="after-current">
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="databind.serializationfeature.html" class="tsd-kind-icon">Serialization<wbr>Feature</a>
					</li>
					<li class=" tsd-kind-object-literal tsd-parent-kind-module">
						<a href="../modules/databind.html#defaultcommonfeaturevalues" class="tsd-kind-icon">Default<wbr>Common<wbr>Feature<wbr>Values</a>
					</li>
					<li class=" tsd-kind-object-literal tsd-parent-kind-module">
						<a href="../modules/databind.html#defaultdeserializationfeaturevalues" class="tsd-kind-icon">Default<wbr>Deserialization<wbr>Feature<wbr>Values</a>
					</li>
					<li class=" tsd-kind-object-literal tsd-parent-kind-module">
						<a href="../modules/databind.html#defaultserializationfeaturevalues" class="tsd-kind-icon">Default<wbr>Serialization<wbr>Feature<wbr>Values</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer class="with-border-bottom">
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="container tsd-generator">
	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>

<|start_filename|>build-index-docs.js<|end_filename|>
const fs = require('fs');
const path = require('path');

const docsVersions = fs.readdirSync(path.join(__dirname, 'docs')).filter((file) => file !== 'index.html' && !file.startsWith('.')).sort().reverse();

const htmlTemplate = `<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>jackson-js</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
  <ul>
  ${ docsVersions.map((docsVersion) => `<li><a href="./${docsVersion}/index.html">${docsVersion}</a></li>`).join('\n') }
  </ul>
</body>
</html>
`;

fs.writeFileSync(path.join(__dirname, 'docs', 'index.html'), htmlTemplate);


<|start_filename|>docs/1.1.0/interfaces/databind.serializationfeature.html<|end_filename|>
<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>SerializationFeature | jackson-js 1.1.0</title>
	<meta name="description" content="Documentation for jackson-js 1.1.0">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="../assets/css/main.css">
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="../index.html" class="title">jackson-js 1.1.0</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
							<input type="checkbox" id="tsd-filter-only-exported" />
							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<ul class="tsd-breadcrumb">
				<li>
					<a href="../index.html">Globals</a>
				</li>
				<li>
					<a href="../modules/databind.html">Databind</a>
				</li>
				<li>
					<a href="databind.serializationfeature.html">SerializationFeature</a>
				</li>
			</ul>
			<h1>Interface SerializationFeature</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel tsd-comment">
				<div class="tsd-comment tsd-typography">
					<div class="lead">
						<p>Interface that defines features to set for <a href="../classes/databind.objectmapper.html">ObjectMapper</a> and <a href="../classes/core.jsonstringifier.html">JsonStringifier</a>.</p>
					</div>
					<p>Changes only take effect when done before any serialization calls --
					that is, caller must follow &quot;configure-then-use&quot; pattern.</p>
				</div>
			</section>
			<section class="tsd-panel tsd-hierarchy">
				<h3>Hierarchy</h3>
				<ul class="tsd-hierarchy">
					<li>
						<a href="databind.commonfeature.html" class="tsd-signature-type">CommonFeature</a>
						<ul class="tsd-hierarchy">
							<li>
								<span class="target">SerializationFeature</span>
							</li>
						</ul>
					</li>
				</ul>
			</section>
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Properties</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#default_property_inclusion" class="tsd-kind-icon">DEFAULT_<wbr>PROPERTY_<wbr>INCLUSION</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.serializationfeature.html#default_view_inclusion" class="tsd-kind-icon">DEFAULT_<wbr>VIEW_<wbr>INCLUSION</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#fail_on_self_references" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>SELF_<wbr>REFERENCES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#order_map_and_object_literal_entries_by_keys" class="tsd-kind-icon">ORDER_<wbr>MAP_<wbr>AND_<wbr>OBJECT_<wbr>LITERAL_<wbr>ENTRIES_<wbr>BY_<wbr>KEYS</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.serializationfeature.html#set_default_value_for_bigint_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.serializationfeature.html#set_default_value_for_boolean_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.serializationfeature.html#set_default_value_for_number_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.serializationfeature.html#set_default_value_for_primitives_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="databind.serializationfeature.html#set_default_value_for_string_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#sort_properties_alphabetically" class="tsd-kind-icon">SORT_<wbr>PROPERTIES_<wbr>ALPHABETICALLY</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#wrap_root_value" class="tsd-kind-icon">WRAP_<wbr>ROOT_<wbr>VALUE</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_dates_as_timestamps" class="tsd-kind-icon">WRITE_<wbr>DATES_<wbr>AS_<wbr>TIMESTAMPS</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_date_keys_as_timestamps" class="tsd-kind-icon">WRITE_<wbr>DATE_<wbr>KEYS_<wbr>AS_<wbr>TIMESTAMPS</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_nan_as_zero" class="tsd-kind-icon">WRITE_<wbr>NAN_<wbr>AS_<wbr>ZERO</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_negative_infinity_as_number_min_safe_integer" class="tsd-kind-icon">WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>SAFE_<wbr>INTEGER</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_negative_infinity_as_number_min_value" class="tsd-kind-icon">WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>VALUE</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_positive_infinity_as_number_max_safe_integer" class="tsd-kind-icon">WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>SAFE_<wbr>INTEGER</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_positive_infinity_as_number_max_value" class="tsd-kind-icon">WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>VALUE</a></li>
								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="databind.serializationfeature.html#write_self_references_as_null" class="tsd-kind-icon">WRITE_<wbr>SELF_<wbr>REFERENCES_<wbr>AS_<wbr>NULL</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Properties</h2>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="default_property_inclusion" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> DEFAULT_<wbr>PROPERTY_<wbr>INCLUSION</h3>
					<div class="tsd-signature tsd-kind-icon">DEFAULT_<wbr>PROPERTY_<wbr>INCLUSION<span class="tsd-signature-symbol">:</span> <a href="types.jsonincludebaseoptions.html" class="tsd-signature-type">JsonIncludeBaseOptions</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L21">src/databind/SerializationFeature.ts:21</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that define global inclusion rules about which properties of a Class are to be included in serialization.</p>
						</div>
						<p><code>null</code> indicates that no global inclusion rules are defined.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="default_view_inclusion" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> DEFAULT_<wbr>VIEW_<wbr>INCLUSION</h3>
					<div class="tsd-signature tsd-kind-icon">DEFAULT_<wbr>VIEW_<wbr>INCLUSION<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#default_view_inclusion">DEFAULT_VIEW_INCLUSION</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L23">src/databind/CommonFeature.ts:23</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether properties that have no view decorators are included
							in JSON serialization views (see <a href="../modules/decorators.html#jsonview">JsonView</a> for more details on JSON Views).</p>
						</div>
						<p>If enabled, non-decorated properties will be included; when disabled, they will be excluded.
						So this feature changes between &quot;opt-in&quot; (feature disabled) and &quot;opt-out&quot; (feature enabled) modes.</p>
						<p>Default value is enabled, meaning that non-decorated properties are included
						in all views if there is no JsonView decorator.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="fail_on_self_references" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> FAIL_<wbr>ON_<wbr>SELF_<wbr>REFERENCES</h3>
					<div class="tsd-signature tsd-kind-icon">FAIL_<wbr>ON_<wbr>SELF_<wbr>REFERENCES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L27">src/databind/SerializationFeature.ts:27</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens when a direct self-reference is detected by a Class
								(and no Object Id handling is enabled for it):
							either a <a href="../classes/core.jacksonerror.html">JacksonError</a> is thrown (if true), or reference is normally processed (false).</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="order_map_and_object_literal_entries_by_keys" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> ORDER_<wbr>MAP_<wbr>AND_<wbr>OBJECT_<wbr>LITERAL_<wbr>ENTRIES_<wbr>BY_<wbr>KEYS</h3>
					<div class="tsd-signature tsd-kind-icon">ORDER_<wbr>MAP_<wbr>AND_<wbr>OBJECT_<wbr>LITERAL_<wbr>ENTRIES_<wbr>BY_<wbr>KEYS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L32">src/databind/SerializationFeature.ts:32</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether <code>Map</code> or Object Literal entries are first sorted by key before serialization or not:
							if enabled, additional sorting step is performed, if disabled, no additional sorting is needed.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_bigint_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_bigint_on_null">SET_DEFAULT_VALUE_FOR_BIGINT_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L73">src/databind/CommonFeature.ts:73</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether BigInt primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default BigInt value is <code>0n</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_boolean_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_boolean_on_null">SET_DEFAULT_VALUE_FOR_BOOLEAN_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L64">src/databind/CommonFeature.ts:64</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether Boolean primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default Boolean value is <code>false</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_number_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_number_on_null">SET_DEFAULT_VALUE_FOR_NUMBER_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L46">src/databind/CommonFeature.ts:46</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether Number primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default Number value is <code>0</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_primitives_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_primitives_on_null">SET_DEFAULT_VALUE_FOR_PRIMITIVES_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L37">src/databind/CommonFeature.ts:37</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>Default values are:</p>
						<ul>
							<li>Number: <code>0</code>;</li>
							<li>String: <code>&quot;&quot;</code>;</li>
							<li>Boolean: <code>false</code>;</li>
							<li>BigInt: <code>0n</code>;</li>
							<li><code>null</code> for all other JavaScript types.</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
					<a name="set_default_value_for_string_on_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<p>Inherited from <a href="databind.commonfeature.html">CommonFeature</a>.<a href="databind.commonfeature.html#set_default_value_for_string_on_null">SET_DEFAULT_VALUE_FOR_STRING_ON_NULL</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/CommonFeature.ts#L55">src/databind/CommonFeature.ts:55</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether String primitive type properties that contains <code>null</code> value should
								be serialized/deserialized with its default value or not.
								If enabled, during serialization, the property will be serialized with its default value.
							Instead, during deserialization, the <code>null</code> value will be substituted with its default value.</p>
						</div>
						<p>The default String value is <code>&quot;&quot;</code>.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="sort_properties_alphabetically" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> SORT_<wbr>PROPERTIES_<wbr>ALPHABETICALLY</h3>
					<div class="tsd-signature tsd-kind-icon">SORT_<wbr>PROPERTIES_<wbr>ALPHABETICALLY<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L40">src/databind/SerializationFeature.ts:40</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that defines default property serialization order used for Class fields
								(note: does not apply to <code>Map</code> or Object Literals serialization!):
								if enabled, default ordering is alphabetic
								(similar to how <a href="../modules/decorators.html#jsonpropertyorder">JsonPropertyOrder</a> with <a href="types.jsonpropertyorderoptions.html#alphabetic">JsonPropertyOrderOptions.alphabetic</a> works);
							if disabled, order is unspecified (based on what JavaScript gives us, which may be declaration order, but is not guaranteed).</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="wrap_root_value" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRAP_<wbr>ROOT_<wbr>VALUE</h3>
					<div class="tsd-signature tsd-kind-icon">WRAP_<wbr>ROOT_<wbr>VALUE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L44">src/databind/SerializationFeature.ts:44</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that can be enabled to make root value wrapped within a single property JSON object, where key as the &quot;root name&quot;.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_dates_as_timestamps" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>DATES_<wbr>AS_<wbr>TIMESTAMPS</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>DATES_<wbr>AS_<wbr>TIMESTAMPS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L68">src/databind/SerializationFeature.ts:68</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether <code>Date</code> values are to be serialized as numeric time stamps or not.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_date_keys_as_timestamps" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>DATE_<wbr>KEYS_<wbr>AS_<wbr>TIMESTAMPS</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>DATE_<wbr>KEYS_<wbr>AS_<wbr>TIMESTAMPS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L73">src/databind/SerializationFeature.ts:73</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether Dates used as <code>Map</code> or Object Literal keys
							are serialized as time stamps or not (if not, will be serialized as textual values).</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_nan_as_zero" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>NAN_<wbr>AS_<wbr>ZERO</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>NAN_<wbr>AS_<wbr>ZERO<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L48">src/databind/SerializationFeature.ts:48</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether <code>NaN</code> values should be serialized as <code>0</code> or not.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_negative_infinity_as_number_min_safe_integer" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>SAFE_<wbr>INTEGER</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>SAFE_<wbr>INTEGER<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L60">src/databind/SerializationFeature.ts:60</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether negative <code>Infinity</code> values should be serialized as <code>Number.MIN_SAFE_INTEGER</code> or not.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_negative_infinity_as_number_min_value" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>VALUE</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>VALUE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L64">src/databind/SerializationFeature.ts:64</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether negative <code>Infinity</code> values should be serialized as <code>Number.MIN_VALUE</code> or not.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_positive_infinity_as_number_max_safe_integer" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>SAFE_<wbr>INTEGER</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>SAFE_<wbr>INTEGER<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L52">src/databind/SerializationFeature.ts:52</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether positive <code>Infinity</code> values should be serialized as <code>Number.MAX_SAFE_INTEGER</code> or not.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_positive_infinity_as_number_max_value" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>VALUE</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>VALUE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L56">src/databind/SerializationFeature.ts:56</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines whether positive <code>Infinity</code> values should be serialized as <code>Number.MAX_VALUE</code> or not.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
					<a name="write_self_references_as_null" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> WRITE_<wbr>SELF_<wbr>REFERENCES_<wbr>AS_<wbr>NULL</h3>
					<div class="tsd-signature tsd-kind-icon">WRITE_<wbr>SELF_<wbr>REFERENCES_<wbr>AS_<wbr>NULL<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/pichillilorenzo/jackson-js/blob/0619b64/src/databind/SerializationFeature.ts#L80">src/databind/SerializationFeature.ts:80</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Feature that determines what happens when a direct self-reference is detected by
								a Class (and no Object Id handling is enabled for it): if enabled write that reference as <code>null</code>;
								if disabled, default behavior is used (which will try to serialize usually resulting in exception).
							But if <a href="databind.serializationfeature.html#fail_on_self_references">FAIL_ON_SELF_REFERENCES</a> is enabled, this property is ignored.</p>
						</div>
					</div>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="globals  ">
						<a href="../index.html"><em>Globals</em></a>
					</li>
					<li class=" tsd-kind-module">
						<a href="../modules/core.html">Core</a>
					</li>
					<li class="current tsd-kind-module">
						<a href="../modules/databind.html">Databind</a>
					</li>
					<li class=" tsd-kind-module">
						<a href="../modules/decorators.html">Decorators</a>
					</li>
					<li class=" tsd-kind-module">
						<a href="../modules/types.html">Types</a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
					<li class=" tsd-kind-class tsd-parent-kind-module">
						<a href="../classes/databind.objectmapper.html" class="tsd-kind-icon">Object<wbr>Mapper</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="databind.commonfeature.html" class="tsd-kind-icon">Common<wbr>Feature</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="databind.deserializationfeature.html" class="tsd-kind-icon">Deserialization<wbr>Feature</a>
					</li>
				</ul>
				<ul class="current">
					<li class="current tsd-kind-interface tsd-parent-kind-module">
						<a href="databind.serializationfeature.html" class="tsd-kind-icon">Serialization<wbr>Feature</a>
						<ul>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#default_property_inclusion" class="tsd-kind-icon">DEFAULT_<wbr>PROPERTY_<wbr>INCLUSION</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.serializationfeature.html#default_view_inclusion" class="tsd-kind-icon">DEFAULT_<wbr>VIEW_<wbr>INCLUSION</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#fail_on_self_references" class="tsd-kind-icon">FAIL_<wbr>ON_<wbr>SELF_<wbr>REFERENCES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#order_map_and_object_literal_entries_by_keys" class="tsd-kind-icon">ORDER_<wbr>MAP_<wbr>AND_<wbr>OBJECT_<wbr>LITERAL_<wbr>ENTRIES_<wbr>BY_<wbr>KEYS</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.serializationfeature.html#set_default_value_for_bigint_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BIGINT_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.serializationfeature.html#set_default_value_for_boolean_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>BOOLEAN_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.serializationfeature.html#set_default_value_for_number_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>NUMBER_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.serializationfeature.html#set_default_value_for_primitives_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>PRIMITIVES_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
								<a href="databind.serializationfeature.html#set_default_value_for_string_on_null" class="tsd-kind-icon">SET_<wbr>DEFAULT_<wbr>VALUE_<wbr>FOR_<wbr>STRING_<wbr>ON_<wbr>NULL</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#sort_properties_alphabetically" class="tsd-kind-icon">SORT_<wbr>PROPERTIES_<wbr>ALPHABETICALLY</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#wrap_root_value" class="tsd-kind-icon">WRAP_<wbr>ROOT_<wbr>VALUE</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_dates_as_timestamps" class="tsd-kind-icon">WRITE_<wbr>DATES_<wbr>AS_<wbr>TIMESTAMPS</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_date_keys_as_timestamps" class="tsd-kind-icon">WRITE_<wbr>DATE_<wbr>KEYS_<wbr>AS_<wbr>TIMESTAMPS</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_nan_as_zero" class="tsd-kind-icon">WRITE_<wbr>NAN_<wbr>AS_<wbr>ZERO</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_negative_infinity_as_number_min_safe_integer" class="tsd-kind-icon">WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>SAFE_<wbr>INTEGER</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_negative_infinity_as_number_min_value" class="tsd-kind-icon">WRITE_<wbr>NEGATIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MIN_<wbr>VALUE</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_positive_infinity_as_number_max_safe_integer" class="tsd-kind-icon">WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>SAFE_<wbr>INTEGER</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_positive_infinity_as_number_max_value" class="tsd-kind-icon">WRITE_<wbr>POSITIVE_<wbr>INFINITY_<wbr>AS_<wbr>NUMBER_<wbr>MAX_<wbr>VALUE</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-interface">
								<a href="databind.serializationfeature.html#write_self_references_as_null" class="tsd-kind-icon">WRITE_<wbr>SELF_<wbr>REFERENCES_<wbr>AS_<wbr>NULL</a>
							</li>
						</ul>
					</li>
				</ul>
				<ul class="after-current">
					<li class=" tsd-kind-object-literal tsd-parent-kind-module">
						<a href="../modules/databind.html#defaultcommonfeaturevalues" class="tsd-kind-icon">Default<wbr>Common<wbr>Feature<wbr>Values</a>
					</li>
					<li class=" tsd-kind-object-literal tsd-parent-kind-module">
						<a href="../modules/databind.html#defaultdeserializationfeaturevalues" class="tsd-kind-icon">Default<wbr>Deserialization<wbr>Feature<wbr>Values</a>
					</li>
					<li class=" tsd-kind-object-literal tsd-parent-kind-module">
						<a href="../modules/databind.html#defaultserializationfeaturevalues" class="tsd-kind-icon">Default<wbr>Serialization<wbr>Feature<wbr>Values</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer class="with-border-bottom">
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="container tsd-generator">
	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>

<|start_filename|>webpack.dev.js<|end_filename|>
const webpack = require('webpack');
const path = require('path');

const defaultConfig = {
  watch: true,
  module: {
    rules: [
      {
        test: /\.ts(x?)$/,
        exclude: [/node_modules/, /tests/],
        use: [
          {
            loader: 'ts-loader',
            options: {
              configFile: path.resolve(__dirname, 'tsconfig.json'),
            }
          },
          {
            loader: 'eslint-loader'
          }
        ]
      }
    ]
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js']
  },
  devtool: 'inline-source-map',
  mode: 'development',
  plugins: []
};

const testConfig = {
  watch: true,
  module: {
    rules: [
      {
        test: /\.ts(x?)$/,
        exclude: [/node_modules/],
        include: [/src/, /tests/],
        use: [
          {
            loader: 'ts-loader',
            options: {
              configFile: path.resolve(__dirname, 'tsconfig.json'),
            }
          },
          {
            loader: 'eslint-loader'
          }
        ]
      }
    ]
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js']
  },
  devtool: 'inline-source-map',
  mode: 'development',
  plugins: [],
  target: 'node',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'test.node.js'
  },
};

const serverConfig = {
  target: 'node',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'lib.node.js',
    library: 'jackson-js',
    libraryTarget: 'umd'
  },
  ...defaultConfig
};

const clientConfig = {
  target: 'web',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'lib.js',
    library: 'jackson-js',
    libraryTarget: 'umd'
  },
  ...defaultConfig
};

module.exports = [ serverConfig, clientConfig ];
