[#BloombergLP-bdljsn-Json-pushBack-0ce] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdljsn.adoc[bdljsn]::xref:BloombergLP/bdljsn/Json.adoc[Json]::pushBack :relfileprefix: ../../../ :mrdocs: `pushBack` overloads == Synopses Declared in `<bdljsn_json.h>` Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-024d.adoc[pushBack](xref:BloombergLP/bdldfp/Decimal64.adoc[bdldfp::Decimal64] value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-024d.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-094.adoc[pushBack](bool value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-094.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-0309.adoc[pushBack](double value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-0309.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-01.adoc[pushBack](float value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-01.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-0300.adoc[pushBack](int value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-0300.adoc[_» more..._]# Same as the overload taking `int`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-095.adoc[pushBack](long value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-095.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-040.adoc[pushBack](long long value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-040.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-0a.adoc[pushBack](unsigned int value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-0a.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-006.adoc[pushBack](unsigned long value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-006.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-0e.adoc[pushBack](unsigned long long value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-0e.adoc[_» more..._]# Append to the end of this `Json` object's array the specified move‐insertable `json`/`array`/`object`/`number` and return a non‐`const` reference to this object. `json`/`array`/`object`/`number` is left in a valid but unspecified state. If `isNull`, then the type is changed to array. If an exception is thrown, `*this` is unaffected. Throw `bsl::length_error` if `size() == maxSize()`. The behavior is undefined unless `isArray()` or `isNull()`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-097.adoc[pushBack](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<Json>] json); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-097.adoc[_» more..._]# Same as the overload taking a `const JsonArray&`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-074.adoc[pushBack](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<JsonArray>] array); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-074.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-0f.adoc[pushBack](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<JsonNumber>] number); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-0f.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-04c.adoc[pushBack](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<JsonObject>] object); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-04c.adoc[_» more..._]# Append to the end of this `Json` object's array a copy of the specified `json`/`array`/`object`/`number` and return a non‐`const` reference to this object. If `isNull()`, then the type is changed to array. If an exception is thrown, `*this` is unaffected. Throw `bsl::length_error` if `size() == maxSize()`. The behavior is undefined unless `isArray()` or `isNull()`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-024b.adoc[pushBack](xref:BloombergLP/bdljsn/Json.adoc[Json] const& json); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-024b.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-099.adoc[pushBack](xref:BloombergLP/bdljsn/JsonArray.adoc[JsonArray] const& array); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-099.adoc[_» more..._]# Append to the end of this `Json` object's array a copy of the specified `value` and return a non‐`const` reference to this object. If `isNull()`, then type is changed to array. If an exception is thrown, `*this` is unaffected. Throw `bsl::length_error` if `size() == maxSize()`. The behavior is undefined unless `isArray()` or `isNull()`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-0c4.adoc[pushBack](xref:BloombergLP/bdljsn/JsonNull-0b.adoc[JsonNull] const& value); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-0c4.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-070.adoc[pushBack](xref:BloombergLP/bdljsn/JsonNumber.adoc[JsonNumber] const& number); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-070.adoc[_» more..._]# Same as the overload taking a `const JsonArray&`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-00e.adoc[pushBack](xref:BloombergLP/bdljsn/JsonObject.adoc[JsonObject] const& object); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-00e.adoc[_» more..._]# Same as the related overload above for `pushBack`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-04f0.adoc[pushBack](std::string_view const& string); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-04f0.adoc[_» more..._]# Append to the end of this `Json` object's array a copy of the specified `string` and return a non‐`const` reference to this object. If `isNull`, then type is changed to array. If an exception is thrown, `*this` is unaffected. Throw `bsl::length_error` if `size() == maxSize()`. The behavior is undefined unless `isArray()` or `isNull()`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-08.adoc[pushBack](char const* string); ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-08.adoc[_» more..._]# Append to the end of this `Json` object's array an element having value of the specified `string` by moving (in constant time) the contents of `string` to the new element and return a non‐`const` reference to this object. If `isNull()`, then the type is changed to array. `string` is left in a valid but unspecified state. This function does not participate in overload resolution unless the specified `t_STRING_TYPE` is `bsl::string`. The behavior is undefined unless `string` is valid UTF‐8 (see `bdlde::Utf8Util::isValid`). The behavior is undefined unless `isArray()` or `isNull()`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_STRING_TYPE> xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/pushBack-04ff.adoc[pushBack](xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef_Deduced<t_STRING_TYPE>] string) requires bsl::is_same<t_STRING_TYPE, bsl::string>::value; ---- [.small]#xref:BloombergLP/bdljsn/Json/pushBack-04ff.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#