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);

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

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

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

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

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

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

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

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

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

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

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

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

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);

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

Name

Description

stream

output stream for the encoded JSON

datum

Datum to encode

result

receives the encoded JSON string

options

encoding options

Created with MrDocs