Microsoft.AspNetCore.JsonPatch 10.0.2

About

Microsoft.AspNetCore.JsonPatch provides ASP.NET Core support for JSON PATCH requests.

How to Use

To use Microsoft.AspNetCore.JsonPatch, follow these steps:

Installation

dotnet add package Microsoft.AspNetCore.JsonPatch
dotnet add package Microsoft.AspNetCore.Mvc.NewtonsoftJson

Configuration

To enable JSON Patch support, call AddNewtonsoftJson in your ASP.NET Core app's Program.cs:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers()
    .AddNewtonsoftJson();

Configure when using System.Text.Json

To add support for JSON Patch using Newtonsoft.Json while continuing to use System.Text.Json for other input and output formatters:

  1. Update your Program.cs with logic to construct a NewtonsoftJsonPatchInputFormatter:
    static NewtonsoftJsonPatchInputFormatter GetJsonPatchInputFormatter()
    {
        var builder = new ServiceCollection()
            .AddLogging()
            .AddMvc()
            .AddNewtonsoftJson()
            .Services.BuildServiceProvider();
    
        return builder
            .GetRequiredService<IOptions<MvcOptions>>()
            .Value
            .InputFormatters
            .OfType<NewtonsoftJsonPatchInputFormatter>()
            .First();
    }
    
  2. Configure the input formatter:
    var builder = WebApplication.CreateBuilder(args);
    
    builder.Services.AddControllers(options =>
    {
        options.InputFormatters.Insert(0, GetJsonPatchInputFormatter());
    });
    

Usage

To define an action method for a JSON Patch in an API controller:

  1. Annotate it with the HttpPatch attribute
  2. Accept a JsonPatchDocument<TModel>
  3. Call ApplyTo on the patch document to apply changes

For example:

[HttpPatch]
public IActionResult JsonPatchWithModelState(
    [FromBody] JsonPatchDocument<Customer> patchDoc)
{
    if (patchDoc is not null)
    {
        var customer = CreateCustomer();

        patchDoc.ApplyTo(customer, ModelState);

        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        return new ObjectResult(customer);
    }
    else
    {
        return BadRequest(ModelState);
    }
}

In a real app, the code would retrieve the data from a store such as a database and update the database after applying the patch.

Additional Documentation

For additional documentation and examples, refer to the official documentation on JSON Patch in ASP.NET Core.

Feedback & Contributing

Microsoft.AspNetCore.JsonPatch is released as open-source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on Microsoft.AspNetCore.JsonPatch.

Packages Downloads
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/80fec4e3edea3972e95885f5c0db6ee06072f917
127
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/0621c1748eac08dd516edc950559ab7e8308f214
122
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/215a587e52efa710de84138b0a3374b860b924d8
294
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/25bd01f17d5f01fc78bea5eb5308b2c0d79e2889
128
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/2f1db20456007c9515068a35a65afdf99af70bc6
137
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/704f7cb1d2cea33afb00c2097731216f121c2c73
216
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/860072f7781a10db10fa925ea5c86d91f1e6f2c4
129
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/8e941eb42f819adb116b881195158b3887a70a1c
191
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/954f61dd38b33caa2b736c73530bd5a294174437
277
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/b1beadfe0ad3d02eb5207681a5328793c4b3822c
122
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/b8139c5ee58f1708b0e3368a1b241400edd6cbc4
148
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/b96167fbfe8bd45d94e4dcda42c7d09eb5745459
257
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/c2a442982e736e17ae6bcadbfd8ccba278ee1be6
336
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/c911002ab43b7b989ed67090f2a48d9073d5118d
129
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/da7e9894ce22ef8cc02e5acc56e95a6f8cf8f644
183
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/e56abc45c4f8adc518abfc11a59849d616431e2c
126
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/e77cb01b5529c137130757859f09f892dbdd2436
128
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/f0cc6b11bd8f0826c63d75483578e868c8abe75e
123
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/fb4b5a21ebd67b31fff4ddf5c039181da504c932
129
Microsoft.AspNetCore.Mvc.NewtonsoftJson
ASP.NET Core MVC features that use Newtonsoft.Json. Includes input and output formatters for JSON and JSON PATCH. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/febee99db845fd8766a13bdb391a07c3ee90b4ba
165

.NET Framework 4.6.2

.NET 10.0

.NET Standard 2.0

Version Downloads Last updated
10.0.2 16 01/13/2026
10.0.1 27 12/10/2025
10.0.0 49 11/13/2025
10.0.0-rc.2.25502.107 45 10/15/2025
10.0.0-rc.1.25451.107 67 09/09/2025
10.0.0-preview.7.25380.108 60 08/12/2025
10.0.0-preview.6.25358.103 75 07/16/2025
10.0.0-preview.5.25277.114 80 06/08/2025
10.0.0-preview.4.25258.110 77 05/13/2025
10.0.0-preview.3.25172.1 79 04/13/2025
10.0.0-preview.2.25164.1 76 03/31/2025
10.0.0-preview.1.25120.3 73 04/01/2025
9.0.12 5 01/13/2026
9.0.11 30 11/13/2025
9.0.10 42 10/15/2025
9.0.9 54 09/09/2025
9.0.8 171 08/07/2025
9.0.7 63 07/09/2025
9.0.6 63 06/13/2025
9.0.5 78 05/14/2025
9.0.4 80 04/09/2025
9.0.3 174 03/27/2025
9.0.2 101 02/14/2025
9.0.1 80 02/11/2025
9.0.0 113 11/14/2024
9.0.0-rc.2.24474.3 83 10/17/2024
9.0.0-rc.1.24452.1 94 10/23/2024
9.0.0-preview.7.24406.2 83 08/19/2024
9.0.0-preview.6.24328.4 106 07/20/2024
9.0.0-preview.5.24306.11 108 07/20/2024
9.0.0-preview.4.24267.6 105 07/20/2024
9.0.0-preview.3.24172.13 109 07/20/2024
9.0.0-preview.2.24128.4 111 07/20/2024
9.0.0-preview.1.24081.5 109 07/20/2024
8.0.23 8 01/13/2026
8.0.22 36 11/13/2025
8.0.21 55 10/15/2025
8.0.20 52 09/09/2025
8.0.19 59 08/07/2025
8.0.18 63 07/09/2025
8.0.17 55 06/13/2025
8.0.16 73 05/14/2025
8.0.15 82 04/09/2025
8.0.14 86 03/31/2025
8.0.13 84 03/31/2025
8.0.12 97 03/31/2025
8.0.11 95 11/14/2024
8.0.10 102 10/15/2024
8.0.8 91 08/21/2024
8.0.7 125 07/20/2024
8.0.6 119 06/27/2024
8.0.5 114 07/20/2024
8.0.4 109 06/04/2024
8.0.3 119 07/20/2024
8.0.2 111 02/15/2024
8.0.1 188 02/04/2024
8.0.0 109 07/20/2024
8.0.0-rc.2.23480.2 108 07/20/2024
8.0.0-rc.1.23421.29 100 07/20/2024
8.0.0-preview.7.23375.9 99 07/20/2024
8.0.0-preview.6.23329.11 125 07/20/2024
8.0.0-preview.5.23302.2 101 07/20/2024
8.0.0-preview.4.23260.4 94 07/20/2024
8.0.0-preview.3.23177.8 115 07/20/2024
8.0.0-preview.2.23153.2 131 07/20/2024
8.0.0-preview.1.23112.2 97 07/20/2024
7.0.20 104 07/20/2024
7.0.19 102 07/20/2024
7.0.18 106 07/20/2024
7.0.17 98 07/20/2024
7.0.16 108 07/20/2024
7.0.15 110 07/20/2024
7.0.14 94 07/20/2024
7.0.13 132 07/20/2024
7.0.12 105 07/20/2024
7.0.11 122 07/20/2024
7.0.10 100 07/20/2024
7.0.9 118 07/20/2024
7.0.8 108 07/20/2024
7.0.7 113 07/20/2024
7.0.5 98 07/20/2024
7.0.4 108 07/20/2024
7.0.3 179 02/04/2024
7.0.2 98 07/20/2024
7.0.1 122 07/20/2024
7.0.0 125 02/04/2024
7.0.0-rc.2.22476.2 106 07/20/2024
7.0.0-rc.1.22427.2 118 07/20/2024
7.0.0-preview.7.22376.6 104 07/20/2024
7.0.0-preview.6.22330.3 131 07/20/2024
7.0.0-preview.5.22303.8 100 07/20/2024
7.0.0-preview.4.22251.1 120 07/20/2024
7.0.0-preview.3.22178.4 116 07/20/2024
7.0.0-preview.2.22153.2 99 07/20/2024
7.0.0-preview.1.22109.13 115 07/20/2024
6.0.36 87 11/14/2024
6.0.35 90 10/21/2024
6.0.33 81 08/21/2024
6.0.32 105 07/20/2024
6.0.31 119 07/20/2024
6.0.30 111 07/20/2024
6.0.29 106 07/20/2024
6.0.28 106 07/20/2024
6.0.27 102 07/20/2024
6.0.26 100 07/20/2024
6.0.25 95 07/20/2024
6.0.24 102 07/20/2024
6.0.23 115 07/20/2024
6.0.22 113 07/20/2024
6.0.21 109 07/20/2024
6.0.20 112 07/20/2024
6.0.19 119 07/20/2024
6.0.18 105 07/20/2024
6.0.16 111 07/20/2024
6.0.15 107 07/20/2024
6.0.14 130 07/20/2024
6.0.13 108 07/20/2024
6.0.12 102 07/20/2024
6.0.11 119 07/20/2024
6.0.10 117 07/20/2024
6.0.9 104 07/20/2024
6.0.8 120 07/20/2024
6.0.7 119 07/20/2024
6.0.6 120 07/20/2024
6.0.5 101 07/20/2024
6.0.4 116 07/20/2024
6.0.3 145 02/05/2024
6.0.2 119 07/20/2024
6.0.1 107 07/20/2024
6.0.0 102 07/20/2024
6.0.0-rc.2.21480.10 102 07/20/2024
6.0.0-rc.1.21452.15 96 07/20/2024
6.0.0-preview.7.21378.6 115 07/20/2024
6.0.0-preview.6.21355.2 101 07/20/2024
6.0.0-preview.5.21301.17 133 07/20/2024
6.0.0-preview.4.21253.5 117 07/20/2024
6.0.0-preview.3.21201.13 100 07/20/2024
6.0.0-preview.2.21154.6 102 07/20/2024
6.0.0-preview.1.21103.6 115 07/20/2024
5.0.17 115 07/20/2024
5.0.16 114 07/20/2024
5.0.15 122 07/20/2024
5.0.14 118 07/20/2024
5.0.13 120 07/20/2024
5.0.12 109 07/20/2024
5.0.11 111 07/20/2024
5.0.10 109 07/20/2024
5.0.9 108 07/20/2024
5.0.8 117 07/20/2024
5.0.7 112 07/20/2024
5.0.6 115 07/20/2024
5.0.5 107 07/20/2024
5.0.4 122 07/20/2024
5.0.3 99 07/20/2024
5.0.2 104 07/20/2024
5.0.1 121 07/20/2024
5.0.0 122 07/20/2024
5.0.0-rc.2.20475.17 107 07/20/2024
5.0.0-rc.1.20451.17 106 07/20/2024
5.0.0-preview.8.20414.8 97 07/20/2024
5.0.0-preview.7.20365.19 90 07/20/2024
5.0.0-preview.6.20312.15 112 07/20/2024
5.0.0-preview.5.20279.2 103 07/20/2024
5.0.0-preview.4.20257.10 102 07/20/2024
5.0.0-preview.3.20215.14 108 07/20/2024
5.0.0-preview.2.20167.3 109 07/20/2024
5.0.0-preview.1.20124.5 104 07/20/2024
3.1.32 107 07/20/2024
3.1.31 94 07/20/2024
3.1.30 106 07/20/2024
3.1.29 97 07/20/2024
3.1.28 112 07/20/2024
3.1.27 109 07/20/2024
3.1.26 110 07/20/2024
3.1.25 113 07/20/2024
3.1.24 115 07/20/2024
3.1.23 118 07/20/2024
3.1.22 111 07/20/2024
3.1.21 109 07/20/2024
3.1.20 118 07/20/2024
3.1.19 112 07/20/2024
3.1.18 117 07/20/2024
3.1.17 109 07/20/2024
3.1.16 120 07/20/2024
3.1.15 116 07/20/2024
3.1.14 117 07/20/2024
3.1.13 107 07/20/2024
3.1.12 109 07/20/2024
3.1.11 108 07/20/2024
3.1.10 108 07/20/2024
3.1.9 110 07/20/2024
3.1.8 111 07/20/2024
3.1.7 98 07/20/2024
3.1.6 115 07/20/2024
3.1.5 114 07/20/2024
3.1.4 103 07/20/2024
3.1.3 108 07/20/2024
3.1.2 112 07/20/2024
3.1.1 107 07/20/2024
3.1.0 107 07/20/2024
3.1.0-preview3.19555.2 108 07/20/2024
3.1.0-preview2.19528.8 108 07/20/2024
3.1.0-preview1.19508.20 96 07/20/2024
3.0.3 109 07/20/2024
3.0.2 114 07/20/2024
3.0.0 98 07/20/2024
3.0.0-rc1.19457.4 105 07/20/2024
3.0.0-preview9.19424.4 98 07/20/2024
3.0.0-preview8.19405.7 89 07/20/2024
3.0.0-preview7.19365.7 104 07/20/2024
3.0.0-preview6.19307.2 108 07/20/2024
3.0.0-preview5-19227-01 97 07/20/2024
3.0.0-preview4-19216-03 111 07/20/2024
3.0.0-preview3-19153-02 120 07/20/2024
3.0.0-preview-19075-0444 109 07/20/2024
3.0.0-preview-18579-0056 111 07/20/2024
2.3.9 7 01/08/2026
2.3.8 11 01/07/2026
2.3.0 76 03/31/2025
2.2.0 132 07/20/2024
2.2.0-preview3-35497 98 07/20/2024
2.2.0-preview2-35157 106 07/20/2024
2.2.0-preview1-35029 111 07/20/2024
2.1.1 99 07/20/2024
2.1.0 110 07/20/2024
2.1.0-rc1-final 107 07/20/2024
2.1.0-preview2-final 108 07/20/2024
2.1.0-preview1-final 103 07/20/2024
2.0.0 152 02/05/2024
2.0.0-preview2-final 99 07/20/2024
2.0.0-preview1-final 114 07/20/2024
1.1.2 110 07/20/2024
1.1.1 102 07/20/2024
1.1.0 107 07/20/2024
1.1.0-preview1-final 105 07/20/2024
1.0.0 109 07/20/2024
1.0.0-rc2-final 110 07/20/2024