# System.Text.Json.Serialization

``` diff
 namespace System.Text.Json.Serialization {
+    public sealed class JsonNumberEnumConverter<TEnum> : JsonConverterFactory where TEnum : struct {
+        public JsonNumberEnumConverter();
+        public override bool CanConvert(Type typeToConvert);
+        public override JsonConverter? CreateConverter(Type typeToConvert, JsonSerializerOptions options);
+    }
     public sealed class JsonSourceGenerationOptionsAttribute : JsonAttribute {
+        public JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults defaults);
+        public bool AllowTrailingCommas { get; set; }
+        public Type[]? Converters { get; set; }
+        public int DefaultBufferSize { get; set; }
+        public JsonKnownNamingPolicy DictionaryKeyPolicy { get; set; }
+        public int MaxDepth { get; set; }
+        public JsonNumberHandling NumberHandling { get; set; }
+        public JsonObjectCreationHandling PreferredObjectCreationHandling { get; set; }
+        public bool PropertyNameCaseInsensitive { get; set; }
+        public JsonCommentHandling ReadCommentHandling { get; set; }
+        public JsonUnknownTypeHandling UnknownTypeHandling { get; set; }
+        public JsonUnmappedMemberHandling UnmappedMemberHandling { get; set; }
+        public bool UseStringEnumConverter { get; set; }
     }
 }
```

