using System.Text.Json;
using System.Text.Json.Nodes;
namespace StabilityMatrix.Core.Extensions;
public static class JsonObjectExtensions
{
///
/// Returns the value of a property with the specified name, or the specified default value if not found.
///
public static T? GetPropertyValueOrDefault(
this JsonObject jsonObject,
string propertyName,
T? defaultValue = default
)
{
if (!jsonObject.TryGetPropertyValue(propertyName, out var node))
{
return defaultValue;
}
return node.Deserialize();
}
}