diff --git a/src/KubernetesClient/KubernetesJson.cs b/src/KubernetesClient/KubernetesJson.cs index d0d4e9d1..b9f47774 100644 --- a/src/KubernetesClient/KubernetesJson.cs +++ b/src/KubernetesClient/KubernetesJson.cs @@ -1,4 +1,5 @@ using System.Globalization; +using System.Text.Json.Nodes; using System.Text.RegularExpressions; using System.Xml; @@ -106,9 +107,39 @@ public static TValue Deserialize(Stream json, JsonSerializerOptions json return JsonSerializer.Deserialize(json, jsonSerializerOptions ?? JsonSerializerOptions); } + public static TValue Deserialize(JsonDocument json, JsonSerializerOptions jsonSerializerOptions = null) + { + return JsonSerializer.Deserialize(json, jsonSerializerOptions ?? JsonSerializerOptions); + } + + public static TValue Deserialize(JsonElement json, JsonSerializerOptions jsonSerializerOptions = null) + { + return JsonSerializer.Deserialize(json, jsonSerializerOptions ?? JsonSerializerOptions); + } + + public static TValue Deserialize(JsonNode json, JsonSerializerOptions jsonSerializerOptions = null) + { + return JsonSerializer.Deserialize(json, jsonSerializerOptions ?? JsonSerializerOptions); + } + public static string Serialize(object value, JsonSerializerOptions jsonSerializerOptions = null) { return JsonSerializer.Serialize(value, jsonSerializerOptions ?? JsonSerializerOptions); } + + public static string Serialize(JsonDocument value, JsonSerializerOptions jsonSerializerOptions = null) + { + return JsonSerializer.Serialize(value, jsonSerializerOptions ?? JsonSerializerOptions); + } + + public static string Serialize(JsonElement value, JsonSerializerOptions jsonSerializerOptions = null) + { + return JsonSerializer.Serialize(value, jsonSerializerOptions ?? JsonSerializerOptions); + } + + public static string Serialize(JsonNode value, JsonSerializerOptions jsonSerializerOptions = null) + { + return JsonSerializer.Serialize(value, jsonSerializerOptions ?? JsonSerializerOptions); + } } }