[#BloombergLP-baljsn-DatumUtil-decode-0b5] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baljsn.adoc[baljsn]::xref:BloombergLP/baljsn/DatumUtil.adoc[DatumUtil]::decode :relfileprefix: ../../../ :mrdocs: `decode` overloads == Synopses Declared in `<baljsn_datumutil.h>` Decode the specified `json` into the specified `result`. If the optionally specified `errorStream` is non‐null, a description of any errors that occur during parsing will be output to this stream. If the optionally specified `options` argument is not present, treat it as a default‐constructed `DatumDecoderOptions`. Return 0 on success, and a negative value if `json` could not be decoded (either because it is ill‐formed, or if a constraint imposed by `option` is violated). An error status will be returned if `json` contains arrays or objects that are nested beyond a depth configured by `options.maxNestedDepth()`. The mapping of types in JSON to the types supported by `Datum` is described in []Types). [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-0e.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::string_view const& json); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-0e.adoc[_» more..._]# Decode the JSON string provided by the specified `jsonBuffer` into the specified `result`. If the optionally specified `errorStream` is non‐null, a description of any errors that occur during parsing will be output to this stream. If the optionally specified `options` argument is not present, treat it as a default‐constructed `DatumDecoderOptions`. Return 0 on success, and a negative value if `json` could not be decoded (either because it is ill‐formed, or if a constraint imposed by `option` is violated). An error status will be returned if `json` contains arrays or objects that are nested beyond a depth configured by `options.maxNestedDepth()`. The mapping of types in JSON to the types supported by `Datum` is described in []Types). [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-01c.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::streambuf* jsonBuffer); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-01c.adoc[_» more..._]# Same as the preceding overload, using the specified `options`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-0b4.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::string_view const& json, xref:BloombergLP/baljsn/DatumDecoderOptions.adoc[DatumDecoderOptions] const& options); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-0b4.adoc[_» more..._]# Same as the preceding overload, writing errors to `errorStream`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-00.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::ostream* errorStream, std::string_view const& json); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-00.adoc[_» more..._]# Same as the preceding overload, writing errors to `errorStream`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-017.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::ostream* errorStream, std::streambuf* jsonBuffer); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-017.adoc[_» more..._]# Same as the preceding overload, using the specified `options`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-0f.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::streambuf* jsonBuffer, xref:BloombergLP/baljsn/DatumDecoderOptions.adoc[DatumDecoderOptions] const& options); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-0f.adoc[_» more..._]# Same as the preceding overload, using the specified `options`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-09.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::ostream* errorStream, std::string_view const& json, xref:BloombergLP/baljsn/DatumDecoderOptions.adoc[DatumDecoderOptions] const& options); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-09.adoc[_» more..._]# Same as the preceding overload, using the specified `options`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int xref:BloombergLP/baljsn/DatumUtil/decode-0a.adoc[decode]( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::ostream* errorStream, std::streambuf* jsonBuffer, xref:BloombergLP/baljsn/DatumDecoderOptions.adoc[DatumDecoderOptions] const& options); ---- [.small]#xref:BloombergLP/baljsn/DatumUtil/decode-0a.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#