using System.Text.Json; namespace Umbraco.Cms.Api.Management.Serialization; public class SystemTextJsonSerializer : ISystemTextJsonSerializer { private JsonSerializerOptions _jsonSerializerOptions; public SystemTextJsonSerializer() { _jsonSerializerOptions = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; } public string Serialize(object? input) => JsonSerializer.Serialize(input, _jsonSerializerOptions); public T? Deserialize(string input) => JsonSerializer.Deserialize(input, _jsonSerializerOptions); public T? DeserializeSubset(string input, string key) => throw new NotSupportedException(); }