[#BloombergLP-bdljsn-Json_Initializer-2constructor-0c2] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdljsn.adoc[bdljsn]::xref:BloombergLP/bdljsn/Json_Initializer.adoc[Json_Initializer]::Json_Initializer :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<bdljsn_json.h>` Create a `Json_Initializer` object containing a `JsonNull` in the internal variant. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0a.adoc[Json_Initializer](); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0a.adoc[_» more..._]# Create a `Json_Initializer` object containing the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0d6.adoc[Json_Initializer](xref:BloombergLP/bdldfp/Decimal64.adoc[bdldfp::Decimal64] value); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0d6.adoc[_» more..._]# Create a `Json_Initializer` object containing the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0d1.adoc[Json_Initializer](double value); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0d1.adoc[_» more..._]# Create a `Json_Initializer` object containing the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-047.adoc[Json_Initializer](float value); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-047.adoc[_» more..._]# Create a `Json_Initializer` object containing an initializer list with the value of the specified `il`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-049.adoc[Json_Initializer](std::initializer_list<Json_Initializer> il); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-049.adoc[_» more..._]# Create a `Json_Initializer` object containing a pointer to the specified `json`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0ca.adoc[Json_Initializer](xref:BloombergLP/bdljsn/Json.adoc[Json] const& json); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0ca.adoc[_» more..._]# Create a `Json_Initializer` object containing a pointer to the specified `jArr`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-072.adoc[Json_Initializer](xref:BloombergLP/bdljsn/JsonArray.adoc[JsonArray] const& jArr); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-072.adoc[_» more..._]# Same as the related overload above for `Json_Initializer`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-071.adoc[Json_Initializer](xref:BloombergLP/bdljsn/JsonNull-0b.adoc[JsonNull] const&); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-071.adoc[_» more..._]# Create a `Json_Initializer` object containing a pointer to the specified `jNum`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-024.adoc[Json_Initializer](xref:BloombergLP/bdljsn/JsonNumber.adoc[JsonNumber] const& jNum); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-024.adoc[_» more..._]# Create a `Json_Initializer` object containing a pointer to the specified `jObj`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-04d.adoc[Json_Initializer](xref:BloombergLP/bdljsn/JsonObject.adoc[JsonObject] const& jObj); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-04d.adoc[_» more..._]# Create a `Json_Initializer` object containing a `string_view` referring to the contents of the specified `string`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-02a.adoc[Json_Initializer](xref:bsl/string.adoc[bsl::string] const& string); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-02a.adoc[_» more..._]# Create a `Json_Initializer` object containing a `string_view` referring to the contents of the specified `string`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-09.adoc[Json_Initializer](std::pmr::string const& string); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-09.adoc[_» more..._]# Same as the related overload above for `Json_Initializer`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-00.adoc[Json_Initializer](std::string const& string); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-00.adoc[_» more..._]# Create a `Json_Initializer` object containing a `string_view` containing the specified `sv`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0b.adoc[Json_Initializer](std::string_view const& sv); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-0b.adoc[_» more..._]# Create a `Json_Initializer` object containing a `string_view` referring to the null‐terminated sequence pointed to by the specified `string`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json_Initializer/2constructor-03.adoc[Json_Initializer](char const* string); ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-03.adoc[_» more..._]# Create a `Json_Initializer` object containing the boolean value of the specified `value` in the internal variant. Note that (template parameter) `t_BOOL` must be `bool`; types that convert to `bool` (e.g., pointers) are disallowed. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_BOOL> xref:BloombergLP/bdljsn/Json_Initializer/2constructor-08.adoc[Json_Initializer]( t_BOOL value, bool* = 0) requires bsl::is_same<t_BOOL, bool>::value; ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-08.adoc[_» more..._]# Create a `Json_Initializer` object containing the value of the specified `value` in the internal variant. If `value` is a signed integral type, then the value is stored as a `long long`. If `value` is an unsigned integral type, then the value is stored as an `unsigned long long`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_INTEGRAL> xref:BloombergLP/bdljsn/Json_Initializer/2constructor-06.adoc[Json_Initializer]( t_INTEGRAL value, int* = 0) requires bsl::is_integral<t_INTEGRAL> ::value && !bsl::is_same<t_INTEGRAL, bool>::value; ---- [.small]#xref:BloombergLP/bdljsn/Json_Initializer/2constructor-06.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#