[#BloombergLP-bdljsn] = xref:BloombergLP.adoc[BloombergLP]::bdljsn :relfileprefix: ../ :mrdocs: Components providing JSON parsing and generation facilities. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdljsn/Error.adoc[`Error`] | This unconstrained (value‐semantic) attribute class specifies a description of an error in processing a (JSON) document. | xref:BloombergLP/bdljsn/Json.adoc[`Json`] | This type is designed to be a thin wrapper around a variant of the possible JSON types, using a BDE‐style variant interface. | xref:BloombergLP/bdljsn/JsonArray.adoc[`JsonArray`] | JSON array value providing a sequence‐container‐like interface. | xref:BloombergLP/bdljsn/JsonNull-0b.adoc[`JsonNull`] | This type represents the JSON null value. There is only 1 value of this type, so all objects compare equal, hash to the same value, etc. | xref:BloombergLP/bdljsn/JsonNumber.adoc[`JsonNumber`] | This class defines a value‐semantic type that represents a JSON number. | xref:BloombergLP/bdljsn/JsonObject.adoc[`JsonObject`] | JSON object value providing an associative‐container‐like interface. | xref:BloombergLP/bdljsn/JsonObject_MemberInitializer.adoc[`JsonObject_MemberInitializer`] | Component‐private helper that captures key/value pairs for object list‐initialization. | xref:BloombergLP/bdljsn/JsonTestSuiteUtil.adoc[`JsonTestSuiteUtil`] | This utility `struct` provides a namespace for the test points of the _JSON_ _Test_ _Suite_. | xref:BloombergLP/bdljsn/JsonType.adoc[`JsonType`] | This `struct` provides a namespace for enumerating the set value types of the JSON language. See `Enum` in the TYPES sub‐section for details. | xref:BloombergLP/bdljsn/JsonUtil.adoc[`JsonUtil`] | This `struct` provides a namespace for utility functions that provide `read` and `write` operations to/from `Json` objects. | xref:BloombergLP/bdljsn/Json_ConstructVisitor.adoc[`Json_ConstructVisitor`] | This component‐private class is used to construct a `Json` object from a `Json_Initializer` object. `Json_Initializer` is a variant class defined below. | xref:BloombergLP/bdljsn/Json_Initializer.adoc[`Json_Initializer`] | Component‐private helper that captures values for JSON list‐initialization. | xref:BloombergLP/bdljsn/Json_StringInvariantGuard.adoc[`Json_StringInvariantGuard`] | This is a component‐private guard class. | xref:BloombergLP/bdljsn/Json_VisitUtil.adoc[`Json_VisitUtil`] | Component‐private utility providing helpers for `Json::visit`. | xref:BloombergLP/bdljsn/Location.adoc[`Location`] | This unconstrained (value‐semantic) attribute class specifies a location in a (JSON) document. | xref:BloombergLP/bdljsn/NumberUtil.adoc[`NumberUtil`] | Namespace for utilities converting between JSON number text and numeric types. | xref:BloombergLP/bdljsn/NumberUtil_IsSigned.adoc[`NumberUtil_IsSigned`] | Metafunction yielding whether integral `t_TYPE` is signed. | xref:BloombergLP/bdljsn/ReadOptions.adoc[`ReadOptions`] | Options for reading a JSON document. | xref:BloombergLP/bdljsn/StringUtil.adoc[`StringUtil`] | This `struct` provides utility functions for converting between UTF‐8 sequences and JSON strings. | xref:BloombergLP/bdljsn/Tokenizer.adoc[`Tokenizer`] | Mechanism for traversing JSON data one node at a time. | xref:BloombergLP/bdljsn/WriteOptions.adoc[`WriteOptions`] | Options for writing a JSON document. | xref:BloombergLP/bdljsn/WriteStyle.adoc[`WriteStyle`] | Namespace for formatting styles used when writing a JSON document. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdljsn/hashAppend-05.adoc[`hashAppend`] | `hashAppend` overloads | xref:BloombergLP/bdljsn/operator_json.adoc[`operator""_json`] | Return a `bdljsn::Json` object from the specified JSON literal text. | xref:BloombergLP/bdljsn/swap-0b.adoc[`swap`] | `swap` overloads | xref:BloombergLP/bdljsn/operator_lshift-07d.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/bdljsn/operator_eq-09.adoc[`operator==`] | Equality operators | xref:BloombergLP/bdljsn/operator_not_eq-085.adoc[`operator!=`] | Inequality operators |=== == Variables [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdljsn/jsonNull-08.adoc[`jsonNull`] | The singular value of the `JsonNull` type. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#