MichaelBrooks.UK.Json Namespace

This namespace represents types (classes, etc.) related to the processing of JSON files.

Classes

JsonNode Class used to construct a document object model (DOM) that represents a JSON document or fragment.
JsonNodeDuplicateSiblingNameException Can be thrown when attempting to access a JSON object's member by name, while multiple sibling members share the same name.
JsonNodeMemberNotFoundException Derivative of ArgumentException that is thrown when attempting to access a non-existent JSON object member by name via the parent object node's ItemString operator.
JsonNodeList A modified List<JsonNode> that:
a) manages the collection of descendant nodes of one specific JsonNode.
b) ensures that any specific JsonNode is only added to the collection once.
JsonNodeListDuplicateItemException An exception for when an attempt has been made to add a JsonNode instance to more than one location in the document object model (DOM).
JsonParser A static class that parses a JSON document, producing a parse tree document object model (DOM).

Enumerations

JsonFormat Controls the layout of the generated JSON when serialising the DOM via the Serialise(JsonFormat) method.
JsonNodeUnexpectedDuplicateSiblingReaction How the system should react when attempting to retrieve a node by name via the ItemString property when multiple identically-named sibling object members exist.
JsonValueType The type of JSON data that the DOM node represents.