Components providing JSON encoding and decoding facilities.

Types

Name

Description

ConvertFromJsonOptions

Options for converting bdljsn::Json objects to bdlat‐compliant objects.

ConvertToJsonOptions

Options for converting bdlat objects to bdljsn::Json.

DatumDecoderOptions

This simply constrained (value‐semantic) attribute class specifies options for decoding Datum objects in the JSON format.

DatumEncoderOptions

Options for encoding Datum objects in the JSON format.

DatumUtil

This struct provides a namespace for a suite of functions that convert between a JSON formated string and a bdld::Datum.

Decoder

This class provides a mechanism for decoding JSON data into value‐semantic objects.

DecoderOptions

Options for controlling the JSON decoding process.

DecoderOptionsUtil

This struct provides a namespace for functions that set DecoderOptions to particular configurations.

Decoder_DecodeImpProxy

This class provides a functor that dispatches the appropriate decodeImp method for a bdeat Dynamic type.

Decoder_ElementVisitor

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

Decoder_RequiredAttrsVisitor

This class provides a functor that finds and remembers all non‐optional sequence attributes.

EncodeImplUtil

This component‐private utility struct provides a suite of functions that encode bdlat types in the JSON format.

EncodeImplUtil_AttributeDispatcher

This component‐private class provides a function object used to encode sequence attributes by bdlat type category.

EncodeImplUtil_AttributeVisitor

This component‐private class provides a function object used to encode sequence attributes that satisfy one of the bdlat type‐category concepts.

EncodeImplUtil_ElementDispatcher

This component‐private class provides a function object used to encode array elements by bdlat type category.

EncodeImplUtil_ElementVisitor

This component‐private class provides a function object used to encode array elements that satisfy one of the bdlat type‐category concepts.

EncodeImplUtil_SelectionDispatcher

This component‐private class provides a function object used to encode choice selections by bdlat type category.

EncodeImplUtil_SelectionVisitor

This component‐private class provides a function object used to encode choice selections that satisfy one of the bdlat type‐category concepts.

EncodeImplUtil_ValueDispatcher

This component‐private class provides a function object used to encode values that satisfy one of the bdlat type‐category concepts.

Encoder

This class provides a mechanism for encoding value‐semantic objects in the JSON format.

EncoderOptions

Options for performing JSON encoding.

EncoderTestAddress

Test type EncoderTestAddress used by baljsn encoder tests.

EncoderTestChoiceWithAllCategories

Test type EncoderTestChoiceWithAllCategories used by baljsn encoder tests.

EncoderTestChoiceWithAllCategoriesChoice

Test type EncoderTestChoiceWithAllCategoriesChoice used by baljsn encoder tests.

EncoderTestChoiceWithAllCategoriesCustomizedType

Test type EncoderTestChoiceWithAllCategoriesCustomizedType used by baljsn encoder tests.

EncoderTestChoiceWithAllCategoriesEnumeration

Test type EncoderTestChoiceWithAllCategoriesEnumeration used by baljsn encoder tests.

EncoderTestChoiceWithAllCategoriesSequence

Test type EncoderTestChoiceWithAllCategoriesSequence used by baljsn encoder tests.

EncoderTestDegenerateChoice1

Test type EncoderTestDegenerateChoice1 used by baljsn encoder tests.

EncoderTestDegenerateChoice1Sequence

Test type EncoderTestDegenerateChoice1Sequence used by baljsn encoder tests.

EncoderTestEmployee

Test type EncoderTestEmployee used by baljsn encoder tests.

EncoderTestSequenceWithAllCategories

Test type EncoderTestSequenceWithAllCategories used by baljsn encoder tests.

EncoderTestSequenceWithAllCategoriesChoice

Test type EncoderTestSequenceWithAllCategoriesChoice used by baljsn encoder tests.

EncoderTestSequenceWithAllCategoriesCustomizedType

Test type EncoderTestSequenceWithAllCategoriesCustomizedType used by baljsn encoder tests.

EncoderTestSequenceWithAllCategoriesEnumeration

Test type EncoderTestSequenceWithAllCategoriesEnumeration used by baljsn encoder tests.

EncoderTestSequenceWithAllCategoriesSequence

Test type EncoderTestSequenceWithAllCategoriesSequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged0

Test type EncoderTestSequenceWithUntagged0 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged1

Test type EncoderTestSequenceWithUntagged1 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged10

Test type EncoderTestSequenceWithUntagged10 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged10Sequence

Test type EncoderTestSequenceWithUntagged10Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged11

Test type EncoderTestSequenceWithUntagged11 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged11Sequence

Test type EncoderTestSequenceWithUntagged11Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged11Sequence1

Test type EncoderTestSequenceWithUntagged11Sequence1 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged12

Test type EncoderTestSequenceWithUntagged12 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged12Sequence

Test type EncoderTestSequenceWithUntagged12Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged13

Test type EncoderTestSequenceWithUntagged13 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged13Sequence

Test type EncoderTestSequenceWithUntagged13Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged14

Test type EncoderTestSequenceWithUntagged14 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged1Sequence

Test type EncoderTestSequenceWithUntagged1Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged2

Test type EncoderTestSequenceWithUntagged2 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged3

Test type EncoderTestSequenceWithUntagged3 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged3Sequence

Test type EncoderTestSequenceWithUntagged3Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged3Sequence1

Test type EncoderTestSequenceWithUntagged3Sequence1 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged4

Test type EncoderTestSequenceWithUntagged4 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged4Sequence

Test type EncoderTestSequenceWithUntagged4Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged5

Test type EncoderTestSequenceWithUntagged5 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged5Sequence

Test type EncoderTestSequenceWithUntagged5Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged6

Test type EncoderTestSequenceWithUntagged6 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged7

Test type EncoderTestSequenceWithUntagged7 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged7Sequence

Test type EncoderTestSequenceWithUntagged7Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged7Sequence1

Test type EncoderTestSequenceWithUntagged7Sequence1 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged7Sequence2

Test type EncoderTestSequenceWithUntagged7Sequence2 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged8

Test type EncoderTestSequenceWithUntagged8 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged8Sequence

Test type EncoderTestSequenceWithUntagged8Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged8Sequence1

Test type EncoderTestSequenceWithUntagged8Sequence1 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged9

Test type EncoderTestSequenceWithUntagged9 used by baljsn encoder tests.

EncoderTestSequenceWithUntagged9Sequence

Test type EncoderTestSequenceWithUntagged9Sequence used by baljsn encoder tests.

EncoderTestSequenceWithUntagged9Sequence1

Test type EncoderTestSequenceWithUntagged9Sequence1 used by baljsn encoder tests.

Encoder_Formatter

This class implements a formatter for rendering JSON text elements.

EncodingStyle

Enumeration of encoding style (COMPACT or PRETTY).

Formatter

This class implements a formatter for rendering JSON text elements.

JsonConverter

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

JsonConverter_DecodeImpProxy

This class provides a functor that dispatches the appropriate decodeImp method for a bdeat Dynamic type.

JsonConverter_ElementVisitor

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

JsonFormatter

Formatter that assembles a bdljsn::Json object via manipulators.

JsonFormatter_State

Enumeration of internal states reached by a JsonFormatter.

JsonFormatter_Util

Utilities supporting JsonFormatter encoding operations.

JsonParserUtil

This class provides utility functions for decoding JSON data into a bdeat Simple type.

JsonTokenizer

This class provides a tokenizer for non‐scalar bdljsn::Json objects.

JsonTokenizer_Visitor

This class extracts token information from a bdljsn::Json object.

ParserUtil

This class provides utility functions for decoding JSON data into a bdlat Simple type.

PrintUtil

This struct provides functions for printing objects to output streams in JSON format.

SimpleFormatter

This class implements a formatter for rendering JSON text elements.

Type Aliases

Name

Description

Tokenizer

Alias for bdljsn::Tokenizer.

Functions

Name

Description

hashAppend

hashAppend overloads

operator<<

Stream insertion operators

operator==

Equality operators

operator!=

Inequality operators

Created with MrDocs