JsonPointer.Net
More extensions on .
Gets a collection-oriented hash code by combining the hash codes of its elements.
The type of element.
The collection of elements.
A singular integer value that represents the collection.
This can be used to correctly compare the contents of collections.
Represents a JSON Pointer IAW RFC 6901.
The empty pointer.
Gets the number of segments in the pointer.
Gets a segment value by index.
The index.
The indicated segment value as a span.
Creates a new pointer with the indicated segments.
The segment range for the new pointer.
A new pointer.
Returns an enumerator that iterates through the collection.
An enumerator that can be used to iterate through the collection.
Returns an enumerator that iterates through the collection.
An enumerator that can be used to iterate through the collection.
Parses a JSON Pointer from a string.
The source string.
A JSON Pointer.
does not contain a valid pointer or contains a pointer of the wrong kind.
Parses a JSON Pointer from a string.
The source string.
A JSON Pointer.
is null.
does not contain a valid pointer or contains a pointer of the wrong kind.
Parses a JSON Pointer from a string.
The source string.
The resulting pointer.
`true` if the parse was successful; `false` otherwise.
is null.
Parses a JSON Pointer from a string.
The source string.
The resulting pointer.
`true` if the parse was successful; `false` otherwise.
is null.
Creates a new JSON Pointer from a collection of segments.
A collection of segments.
The JSON Pointer.
This method creates un-encoded pointers only.
Creates a new JSON Pointer from a collection of segments.
A collection of segments.
The JSON Pointer.
This method creates un-encoded pointers only.
Generates a JSON Pointer from a lambda expression.
The type of the object.
The lambda expression which gives the pointer path.
(optional) Options for creating the pointer.
The JSON Pointer.
Thrown when the lambda expression contains a node that is not a property access or
-valued indexer.
Concatenates a pointer onto the current pointer.
Another pointer.
A new pointer.
Concatenates additional segments onto the current pointer.
The additional segments.
A new pointer.
Concatenates additional segments onto the current pointer.
The additional segments.
A new pointer.
Creates a new pointer retaining the starting segments.
How many levels to remove from the end of the pointer.
A new pointer.
Creates a new pointer retaining the ending segments.
How many levels to keep from the end of the pointer.
A new pointer.
Creates a new pointer with the indicated segments.
The segment range for the new pointer.
A new pointer.
Evaluates the pointer over a .
The .
The sub-element at the pointer's location, or null if the path does not exist.
Evaluates the pointer over a .
The .
The result, if return value is true; null otherwise
true if a value exists at the indicate path; false otherwise.
Returns the string representation of this instance.
The string representation.
Indicates whether the current object is equal to another object of the same type.
An object to compare with this object.
true if the current object is equal to the other parameter; otherwise, false.
Indicates whether this instance and a specified object are equal.
The object to compare with the current instance.
true if obj and this instance are the same type and represent the same value; otherwise, false.
Returns the hash code for this instance.
A 32-bit signed integer that is the hash code for this instance.
Evaluates equality via .
A JSON Pointer.
A JSON Pointer.
`true` if the pointers are equal; `false` otherwise.
Evaluates inequality via .
A JSON Pointer.
A JSON Pointer.
`false` if the pointers are equal; `true` otherwise.
Converter for .
Reads and converts the JSON to type .
The reader.
The type to convert.
An object that specifies serialization options to use.
The converted value.
Writes a specified value as JSON.
The writer to write to.
The value to convert to JSON.
An object that specifies serialization options to use.
Options for creating pointers using .
Default settings.
Gets or sets the property naming resolver. Default is .
Thrown during parsing when the source string contains invalid JSON Pointer data.
Creates a .
Creates a .
Creates a .
Serves as an intermediary for creating JSON Pointers by segments.
Implicitly casts an to a .
A pointer segment that represents the value.
Implicitly casts a to a .
A pointer segment that represents the value.
JSON Pointer encoding is performed, but URI encoding is not.
Returns the fully qualified type name of this instance.
The fully qualified type name.
Declares a property name resolution which is used to provide a property name.
The property.
The property name
Defines a set of predefined property name resolution methods.
Makes no changes. Properties are generated with the name of the property in code.
Property names to camel case (e.g. `camelCase`).
Property names to pascal case (e.g. `PascalCase`).
Property names to snake case (e.g. `Snake_Case`).
Property names to upper snake case (e.g. `UPPER_SNAKE_CASE`).
Property names to kebab case (e.g. `Kebab-Case`).
Property names to upper kebab case (e.g. `UPPER-KEBAB-CASE`).
Represents a Relative JSON Pointer IAW draft-handrews-relative-json-pointer-02
The null pointer. Indicates no navigation should occur.
Gets whether the pointer is an index query, which returns the index within the parent rather than the value.
Gets the number of parent (root) steps to take.
Gets the number of lateral steps to take. Applicable only for arrays.
Gets the pointer to follow after taking steps upward.
Creates the null pointer.
Creates an index query pointer.
A Relative JSON Pointer.
Creates an index query pointer.
The index manipulator.
A Relative JSON Pointer.
Creates a Relative JSON Pointer from a JSON Pointer and a number of parent steps.
The number of parent steps.
The JSON Pointer.
A Relative JSON Pointer.
Creates a Relative JSON Pointer from a JSON Pointer and a number of parent steps.
The number of parent steps.
The index manipulator.
The JSON Pointer.
A Relative JSON Pointer.
Parses a JSON Pointer segment from a string.
The source string.
A Relative JSON Pointer.
is null.
does not contain a valid relative pointer.
Parses a JSON Pointer from a string.
The source string.
The resulting relative pointer.
`true` if the parse was successful; `false` otherwise.
is null.
Evaluates the relative pointer over a .
The .
The result, if return value is true; null otherwise
true if a value exists at the indicate path; false otherwise.
Returns the fully qualified type name of this instance.
The fully qualified type name.
Converter for .
Reads and converts the JSON to type .
The reader.
The type to convert.
An object that specifies serialization options to use.
The converted value.
Writes a specified value as JSON.
The writer to write to.
The value to convert to JSON.
An object that specifies serialization options to use.