[#BloombergLP-baljsn-DatumUtil-decode-0e] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baljsn.adoc[baljsn]::xref:BloombergLP/baljsn/DatumUtil.adoc[DatumUtil]::decode :relfileprefix: ../../../ :mrdocs: 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). == Synopsis Declared in `<baljsn_datumutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int decode( xref:BloombergLP/bdld/ManagedDatum.adoc[bdld::ManagedDatum]* result, std::string_view const& json); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#