Table of Contents

Class JsonNodeExtensions

Namespace
Songhay.Extensions
Assembly
SonghayCore.dll

Extensions of JsonNode.

public static class JsonNodeExtensions
Inheritance
JsonNodeExtensions
Inherited Members

Methods

GetJsonValueKind(JsonNode?)

Gets the JsonValueKind of the specified JsonNode.

public static JsonValueKind GetJsonValueKind(this JsonNode? node)

Parameters

node JsonNode

The node.

Returns

JsonValueKind

Remarks

This member is needed for .NET 6.0 and earlier.

GetPropertyValue<T>(JsonNode?, string)

Gets the property value of the specified JsonNode.

public static (T? value, bool success) GetPropertyValue<T>(this JsonNode? node, string propertyName)

Parameters

node JsonNode

The node.

propertyName string

Name of the property.

Returns

(T value, bool success)

Type Parameters

T

IsExpectedObject(JsonNode?, ILogger?, params string[])

Determines whether the specified JsonNode is the expected JsonObject.

public static bool IsExpectedObject(this JsonNode? node, ILogger? logger, params string[] properties)

Parameters

node JsonNode

The node.

logger ILogger

The logger.

properties string[]

The properties.

Returns

bool

ToJsonArray(JsonNode?, ILogger?)

Converts to the specified JsonNode to JsonArray or logs failure and returns null.

public static JsonArray? ToJsonArray(this JsonNode? node, ILogger? logger)

Parameters

node JsonNode

The node.

logger ILogger

The logger.

Returns

JsonArray

ToJsonObject(JsonNode?, ILogger?)

Converts to the specified JsonNode to JsonObject or logs failure and returns null.

public static JsonObject? ToJsonObject(this JsonNode? node, ILogger? logger)

Parameters

node JsonNode

The node.

logger ILogger

The logger.

Returns

JsonObject