JsonNode Class (System.Text.Json.Nodes)
Properties
| Name | Description |
|---|---|
| Item[Int32] |
Gets or sets the element at the specified index. |
| Item[String] |
Gets or sets the element with the specified property name.
If the property is not found, |
| Options |
Gets the options to control the behavior. |
| Parent |
Gets the parent JsonNode.
If there is no parent, |
| Root |
Gets the root JsonNode. |
Methods
| Name | Description |
|---|---|
| AsArray() |
Casts to the derived JsonArray type. |
| AsObject() |
Casts to the derived JsonObject type. |
| AsValue() |
Casts to the derived JsonValue type. |
| DeepClone() |
Creates a new instance of the JsonNode class. All child nodes are recursively cloned. |
| DeepEquals(JsonNode, JsonNode) |
Compares the values of two nodes, including the values of all descendant nodes. |
| Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
| GetElementIndex() |
Returns the index of the current node from the parent JsonArray. |
| GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
| GetPath() |
Gets the JSON path. |
| GetPropertyName() |
Returns the property name of the current node from the parent object. |
| GetType() |
Gets the Type of the current instance. (Inherited from Object) |
| GetValue<T>() |
Gets the value for the current JsonValue. |
| GetValueKind() |
Returns the JsonValueKind of the current instance. |
| MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
| Parse(ReadOnlySpan<Byte>, Nullable<JsonNodeOptions>, JsonDocumentOptions) |
Parses text representing a single JSON value. |
| Parse(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions) |
Parses a Stream as UTF-8-encoded data representing a single JSON value into a JsonNode. The Stream will be read to completion. |
| Parse(String, Nullable<JsonNodeOptions>, JsonDocumentOptions) |
Parses text representing a single JSON value. |
| Parse(Utf8JsonReader, Nullable<JsonNodeOptions>) |
Parses one JSON value (including objects or arrays) from the provided reader. |
| ParseAsync(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions, CancellationToken) |
Parses a Stream as UTF-8 encoded data representing a single JSON value into a JsonNode. The stream will be read to completion. |
| ReplaceWith<T>(T) |
Replaces this node with a new value. |
| ToJsonString(JsonSerializerOptions) |
Converts the current instance to a string in JSON format. |
| ToString() |
Gets a string representation for the current value appropriate to the node type. |
| WriteTo(Utf8JsonWriter, JsonSerializerOptions) |
Writes the JsonNode into the provided Utf8JsonWriter as JSON. |
Operators
| Name | Description |
|---|---|
| Explicit(JsonNode to Boolean) |
Defines an explicit conversion of a given JsonNode to a Boolean. |
| Explicit(JsonNode to Byte) |
Defines an explicit conversion of a given JsonNode to a Byte. |
| Explicit(JsonNode to Char) |
Defines an explicit conversion of a given JsonNode to a Char. |
| Explicit(JsonNode to DateTime) |
Defines an explicit conversion of a given JsonNode to a DateTime. |
| Explicit(JsonNode to DateTimeOffset) |
Defines an explicit conversion of a given JsonNode to a DateTimeOffset. |
| Explicit(JsonNode to Decimal) |
Defines an explicit conversion of a given JsonNode to a Decimal. |
| Explicit(JsonNode to Double) |
Defines an explicit conversion of a given JsonNode to a Double. |
| Explicit(JsonNode to Guid) |
Defines an explicit conversion of a given JsonNode to a Guid. |
| Explicit(JsonNode to Int16) |
Defines an explicit conversion of a given JsonNode to an Int16. |
| Explicit(JsonNode to Int32) |
Defines an explicit conversion of a given JsonNode to an Int32. |
| Explicit(JsonNode to Int64) |
Defines an explicit conversion of a given JsonNode to an Int64. |
| Explicit(JsonNode to Nullable<Boolean>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Boolean. |
| Explicit(JsonNode to Nullable<Byte>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Byte. |
| Explicit(JsonNode to Nullable<Char>) |
Defines an explicit conversion of a given JsonNode to a Char. |
| Explicit(JsonNode to Nullable<DateTime>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable DateTime. |
| Explicit(JsonNode to Nullable<DateTimeOffset>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable DateTimeOffset. |
| Explicit(JsonNode to Nullable<Decimal>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Decimal. |
| Explicit(JsonNode to Nullable<Double>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Double. |
| Explicit(JsonNode to Nullable<Guid>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Guid. |
| Explicit(JsonNode to Nullable<Int16>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Int16. |
| Explicit(JsonNode to Nullable<Int32>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Int32. |
| Explicit(JsonNode to Nullable<Int64>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Int64. |
| Explicit(JsonNode to Nullable<SByte>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable SByte. |
| Explicit(JsonNode to Nullable<Single>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable Single. |
| Explicit(JsonNode to Nullable<UInt16>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable UInt16. |
| Explicit(JsonNode to Nullable<UInt32>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable UInt32. |
| Explicit(JsonNode to Nullable<UInt64>) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable UInt64. |
| Explicit(JsonNode to SByte) |
Defines an explicit conversion of a given JsonNode to an SByte. |
| Explicit(JsonNode to Single) |
Defines an explicit conversion of a given JsonNode to a Single. |
| Explicit(JsonNode to String) |
Defines an explicit conversion of a specified nullable JsonNode to a nullable String. |
| Explicit(JsonNode to UInt16) |
Defines an explicit conversion of a given JsonNode to a UInt16. |
| Explicit(JsonNode to UInt32) |
Defines an explicit conversion of a given JsonNode to a UInt32. |
| Explicit(JsonNode to UInt64) |
Defines an explicit conversion of a given JsonNode to a UInt64. |
| Implicit(Boolean to JsonNode) |
Defines an implicit conversion of a given Boolean to a JsonNode. |
| Implicit(Byte to JsonNode) |
Defines an implicit conversion of a given Byte to a JsonNode. |
| Implicit(Char to JsonNode) |
Defines an implicit conversion of a given Char to a JsonNode. |
| Implicit(DateTime to JsonNode) |
Defines an implicit conversion of a given DateTime to a JsonNode. |
| Implicit(DateTimeOffset to JsonNode) |
Defines an implicit conversion of a given DateTimeOffset to a JsonNode. |
| Implicit(Decimal to JsonNode) |
Defines an implicit conversion of a given Decimal to a JsonNode. |
| Implicit(Double to JsonNode) |
Defines an implicit conversion of a given Double to a JsonNode. |
| Implicit(Guid to JsonNode) |
Defines an implicit conversion of a given Guid to a JsonNode. |
| Implicit(Int16 to JsonNode) |
Defines an implicit conversion of a given Int16 to a JsonNode. |
| Implicit(Int32 to JsonNode) |
Defines an implicit conversion of a given Int32 to a JsonNode. |
| Implicit(Int64 to JsonNode) |
Defines an implicit conversion of a given Int64 to a JsonNode. |
| Implicit(Nullable<Boolean> to JsonNode) |
Defines an implicit conversion of a specified nullable Boolean to a nullable JsonNode. |
| Implicit(Nullable<Byte> to JsonNode) |
Defines an implicit conversion of a specified nullable Byte to a JsonNode. |
| Implicit(Nullable<Char> to JsonNode) |
Defines an implicit conversion of a specified nullable Char to a JsonNode. |
| Implicit(Nullable<DateTime> to JsonNode) |
Defines an implicit conversion of a specified nullable DateTime to a JsonNode. |
| Implicit(Nullable<DateTimeOffset> to JsonNode) |
Defines an implicit conversion of a specified nullable DateTimeOffset to a JsonNode. |
| Implicit(Nullable<Decimal> to JsonNode) |
Defines an implicit conversion of a specified nullable Decimal to a JsonNode. |
| Implicit(Nullable<Double> to JsonNode) |
Defines an implicit conversion of a specified nullable Double to a JsonNode. |
| Implicit(Nullable<Guid> to JsonNode) |
Defines an implicit conversion of a specified nullable Guid to a JsonNode. |
| Implicit(Nullable<Int16> to JsonNode) |
Defines an implicit conversion of a specified nullable Int16 to a JsonNode. |
| Implicit(Nullable<Int32> to JsonNode) |
Defines an implicit conversion of a specified nullable Int32 to a JsonNode. |
| Implicit(Nullable<Int64> to JsonNode) |
Defines an implicit conversion of a specified nullable Int64 to a JsonNode. |
| Implicit(Nullable<SByte> to JsonNode) |
Defines an implicit conversion of a specified nullable SByte to a JsonNode. |
| Implicit(Nullable<Single> to JsonNode) |
Defines an implicit conversion of a specified nullable Single to a JsonNode. |
| Implicit(Nullable<UInt16> to JsonNode) |
Defines an implicit conversion of a specified nullable UInt16 to a JsonNode. |
| Implicit(Nullable<UInt32> to JsonNode) |
Defines an implicit conversion of a specified nullable UInt32 to a JsonNode. |
| Implicit(Nullable<UInt64> to JsonNode) |
Defines an implicit conversion of a specified nullable UInt64 to a JsonNode. |
| Implicit(SByte to JsonNode) |
Defines an implicit conversion of a specified nullable SByte to a JsonNode. |
| Implicit(Single to JsonNode) |
Defines an implicit conversion of a specified nullable Single to a JsonNode. |
| Implicit(String to JsonNode) |
Defines an implicit conversion of a specified nullable String to a JsonNode. |
| Implicit(UInt16 to JsonNode) |
Defines an implicit conversion of a specified nullable UInt16 to a JsonNode. |
| Implicit(UInt32 to JsonNode) |
Defines an implicit conversion of a specified nullable UInt32 to a JsonNode. |
| Implicit(UInt64 to JsonNode) |
Defines an implicit conversion of a specified nullable UInt64 to a JsonNode. |
Extension Methods
| Name | Description |
|---|---|
| Deserialize(JsonNode, JsonTypeInfo) |
Converts the JsonNode representing a single JSON value into an instance specified by the |
| Deserialize(JsonNode, Type, JsonSerializerContext) |
Converts the JsonNode representing a single JSON value into a |
| Deserialize(JsonNode, Type, JsonSerializerOptions) |
Converts the JsonNode representing a single JSON value into a |
| Deserialize<TValue>(JsonNode, JsonSerializerOptions) |
Converts the JsonNode representing a single JSON value into a |
| Deserialize<TValue>(JsonNode, JsonTypeInfo<TValue>) |
Converts the JsonNode representing a single JSON value into a |