This class provides a mechanism for copying the constituent values of certain bdlat‐compatible objects to bdljsn::Json objects, and vice versa.

Synopsis

Declared in <baljsn_jsonconverter.h>

class JsonConverter;

Description

In each case, the resulting object is a different representation of the data in the original. This conversion is analogous to the encoding and decoding operations provided elsewhere in this package; however, the convert methods here avoid the creation of any textual representation of the data.

The bdlat objects must meet the requirements of a sequence, choice, or array as defined in bdlat_sequencefunctions, bdlat_choicefunctions, and bdlat_arrayfunctions components, respectively.

Type Aliases

Name

Description

allocator_type

This typedef is an alias for allocator_type.

Member Functions

Name

Description

JsonConverter [constructor]

Constructors

convert

convert overloads

get_allocator

Return the allocator used by this object to supply memory.

loggedMessages

Return messages logged during the last call to the convert method.

Friends

Name

Description

BloombergLP::baljsn::JsonConverter_ElementVisitor

This class implements a visitor for decoding elements within a sequence, choice, or array type.

Created with MrDocs