BloombergLP::baljsn::DatumUtil::encode

encode overloads

Synopses

Declared in <baljsn_datumutil.h>

Encode the specified datum as a JSON string onto the specified stream.

static
int
encode(
    std::ostream& stream,
    bdld::Datum const& datum);
» more...

Encode the specified datum as a JSON string into the specified result.

static
int
encode(
    bsl::string* result,
    bdld::Datum const& datum);
» more...

Encode datum as JSON into result as a std::pmr::string.

static
int
encode(
    std::pmr::string* result,
    bdld::Datum const& datum);
» more...

Encode datum as JSON into result as a std::string.

static
int
encode(
    std::string* result,
    bdld::Datum const& datum);
» more...

Encode datum as JSON onto stream, using the specified options.

static
int
encode(
    std::ostream& stream,
    bdld::Datum const& datum,
    DatumEncoderOptions const& options);
» more...

Encode datum as JSON into result, using the specified options.

static
int
encode(
    bsl::string* result,
    bdld::Datum const& datum,
    DatumEncoderOptions const& options);
» more...

Encode datum as JSON into result, using the specified options.

static
int
encode(
    std::pmr::string* result,
    bdld::Datum const& datum,
    DatumEncoderOptions const& options);
» more...

Encode datum as JSON into result as a std::string, using options.

static
int
encode(
    std::string* result,
    bdld::Datum const& datum,
    DatumEncoderOptions const& options);
» more...

Return Value

0 on success, a negative value on failure, or a positive value if strictTypes is enabled and an unsupported type is encoded

Parameters

NameDescription
streamoutput stream for the encoded JSON
datumDatum to encode
resultreceives the encoded JSON string
optionsencoding options