Microsoft.AspNetCore.JsonPatch 11.0.0-preview.3.26207.106

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
142
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/e276c8174b8bfdeb70efceafa81c75f8badbc8db
142
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
306
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
141
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
154
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
233
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
140
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
202
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
292
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/ae2eabad0e49302d0632a7dde917fdc68d960dc4
138
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
173
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
273
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
364
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
144
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
193
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
139
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
153
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/f9ae0f5d30be2de3c0de61b5673bd8873231d70a
141
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
141
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
176

.NET Framework 4.6.2

.NET 11.0

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.3.26207.106 3 04/14/2026
11.0.0-preview.2.26159.112 13 03/12/2026
11.0.0-preview.1.26104.118 15 02/11/2026
10.0.6 2 04/14/2026
10.0.5 10 03/13/2026
10.0.4 10 03/11/2026
10.0.3 20 02/11/2026
10.0.2 55 01/13/2026
10.0.1 62 12/10/2025
10.0.0 84 11/13/2025
10.0.0-rc.2.25502.107 84 10/15/2025
10.0.0-rc.1.25451.107 87 09/09/2025
10.0.0-preview.7.25380.108 82 08/12/2025
10.0.0-preview.6.25358.103 129 07/16/2025
10.0.0-preview.5.25277.114 106 06/08/2025
10.0.0-preview.4.25258.110 116 05/13/2025
10.0.0-preview.3.25172.1 95 04/13/2025
10.0.0-preview.2.25164.1 95 03/31/2025
10.0.0-preview.1.25120.3 87 04/01/2025
9.0.15 2 04/14/2026
9.0.14 9 03/12/2026
9.0.13 16 02/11/2026
9.0.12 22 01/13/2026
9.0.11 55 11/13/2025
9.0.10 50 10/15/2025
9.0.9 79 09/09/2025
9.0.8 186 08/07/2025
9.0.7 79 07/09/2025
9.0.6 77 06/13/2025
9.0.5 91 05/14/2025
9.0.4 108 04/09/2025
9.0.3 199 03/27/2025
9.0.2 118 02/14/2025
9.0.1 92 02/11/2025
9.0.0 137 11/14/2024
9.0.0-rc.2.24474.3 95 10/17/2024
9.0.0-rc.1.24452.1 123 10/23/2024
9.0.0-preview.7.24406.2 109 08/19/2024
9.0.0-preview.6.24328.4 116 07/20/2024
9.0.0-preview.5.24306.11 119 07/20/2024
9.0.0-preview.4.24267.6 124 07/20/2024
9.0.0-preview.3.24172.13 116 07/20/2024
9.0.0-preview.2.24128.4 123 07/20/2024
9.0.0-preview.1.24081.5 135 07/20/2024
8.0.26 2 04/14/2026
8.0.25 11 03/12/2026
8.0.24 16 02/11/2026
8.0.23 24 01/13/2026
8.0.22 59 11/13/2025
8.0.21 68 10/15/2025
8.0.20 67 09/09/2025
8.0.19 72 08/07/2025
8.0.18 96 07/09/2025
8.0.17 68 06/13/2025
8.0.16 89 05/14/2025
8.0.15 106 04/09/2025
8.0.14 95 03/31/2025
8.0.13 100 03/31/2025
8.0.12 107 03/31/2025
8.0.11 109 11/14/2024
8.0.10 117 10/15/2024
8.0.8 106 08/21/2024
8.0.7 135 07/20/2024
8.0.6 143 06/27/2024
8.0.5 130 07/20/2024
8.0.4 125 06/04/2024
8.0.3 148 07/20/2024
8.0.2 124 02/15/2024
8.0.1 197 02/04/2024
8.0.0 127 07/20/2024
8.0.0-rc.2.23480.2 144 07/20/2024
8.0.0-rc.1.23421.29 113 07/20/2024
8.0.0-preview.7.23375.9 112 07/20/2024
8.0.0-preview.6.23329.11 144 07/20/2024
8.0.0-preview.5.23302.2 114 07/20/2024
8.0.0-preview.4.23260.4 123 07/20/2024
8.0.0-preview.3.23177.8 130 07/20/2024
8.0.0-preview.2.23153.2 163 07/20/2024
8.0.0-preview.1.23112.2 106 07/20/2024
7.0.20 115 07/20/2024
7.0.19 111 07/20/2024
7.0.18 114 07/20/2024
7.0.17 107 07/20/2024
7.0.16 117 07/20/2024
7.0.15 122 07/20/2024
7.0.14 125 07/20/2024
7.0.13 145 07/20/2024
7.0.12 123 07/20/2024
7.0.11 134 07/20/2024
7.0.10 116 07/20/2024
7.0.9 128 07/20/2024
7.0.8 120 07/20/2024
7.0.7 126 07/20/2024
7.0.5 107 07/20/2024
7.0.4 125 07/20/2024
7.0.3 197 02/04/2024
7.0.2 107 07/20/2024
7.0.1 140 07/20/2024
7.0.0 162 02/04/2024
7.0.0-rc.2.22476.2 122 07/20/2024
7.0.0-rc.1.22427.2 132 07/20/2024
7.0.0-preview.7.22376.6 130 07/20/2024
7.0.0-preview.6.22330.3 154 07/20/2024
7.0.0-preview.5.22303.8 109 07/20/2024
7.0.0-preview.4.22251.1 135 07/20/2024
7.0.0-preview.3.22178.4 124 07/20/2024
7.0.0-preview.2.22153.2 110 07/20/2024
7.0.0-preview.1.22109.13 129 07/20/2024
6.0.36 95 11/14/2024
6.0.35 119 10/21/2024
6.0.33 112 08/21/2024
6.0.32 124 07/20/2024
6.0.31 136 07/20/2024
6.0.30 121 07/20/2024
6.0.29 117 07/20/2024
6.0.28 117 07/20/2024
6.0.27 117 07/20/2024
6.0.26 113 07/20/2024
6.0.25 107 07/20/2024
6.0.24 126 07/20/2024
6.0.23 140 07/20/2024
6.0.22 134 07/20/2024
6.0.21 118 07/20/2024
6.0.20 131 07/20/2024
6.0.19 133 07/20/2024
6.0.18 125 07/20/2024
6.0.16 123 07/20/2024
6.0.15 121 07/20/2024
6.0.14 154 07/20/2024
6.0.13 158 07/20/2024
6.0.12 110 07/20/2024
6.0.11 130 07/20/2024
6.0.10 155 07/20/2024
6.0.9 135 07/20/2024
6.0.8 130 07/20/2024
6.0.7 134 07/20/2024
6.0.6 141 07/20/2024
6.0.5 112 07/20/2024
6.0.4 125 07/20/2024
6.0.3 176 02/05/2024
6.0.2 130 07/20/2024
6.0.1 119 07/20/2024
6.0.0 123 07/20/2024
6.0.0-rc.2.21480.10 112 07/20/2024
6.0.0-rc.1.21452.15 108 07/20/2024
6.0.0-preview.7.21378.6 127 07/20/2024
6.0.0-preview.6.21355.2 113 07/20/2024
6.0.0-preview.5.21301.17 166 07/20/2024
6.0.0-preview.4.21253.5 131 07/20/2024
6.0.0-preview.3.21201.13 109 07/20/2024
6.0.0-preview.2.21154.6 116 07/20/2024
6.0.0-preview.1.21103.6 138 07/20/2024
5.0.17 136 07/20/2024
5.0.16 124 07/20/2024
5.0.15 133 07/20/2024
5.0.14 127 07/20/2024
5.0.13 134 07/20/2024
5.0.12 119 07/20/2024
5.0.11 128 07/20/2024
5.0.10 136 07/20/2024
5.0.9 135 07/20/2024
5.0.8 142 07/20/2024
5.0.7 123 07/20/2024
5.0.6 137 07/20/2024
5.0.5 119 07/20/2024
5.0.4 143 07/20/2024
5.0.3 113 07/20/2024
5.0.2 113 07/20/2024
5.0.1 133 07/20/2024
5.0.0 133 07/20/2024
5.0.0-rc.2.20475.17 118 07/20/2024
5.0.0-rc.1.20451.17 146 07/20/2024
5.0.0-preview.8.20414.8 109 07/20/2024
5.0.0-preview.7.20365.19 116 07/20/2024
5.0.0-preview.6.20312.15 129 07/20/2024
5.0.0-preview.5.20279.2 116 07/20/2024
5.0.0-preview.4.20257.10 125 07/20/2024
5.0.0-preview.3.20215.14 121 07/20/2024
5.0.0-preview.2.20167.3 122 07/20/2024
5.0.0-preview.1.20124.5 124 07/20/2024
3.1.32 122 07/20/2024
3.1.31 113 07/20/2024
3.1.30 118 07/20/2024
3.1.29 112 07/20/2024
3.1.28 138 07/20/2024
3.1.27 136 07/20/2024
3.1.26 121 07/20/2024
3.1.25 135 07/20/2024
3.1.24 138 07/20/2024
3.1.23 142 07/20/2024
3.1.22 122 07/20/2024
3.1.21 134 07/20/2024
3.1.20 137 07/20/2024
3.1.19 128 07/20/2024
3.1.18 136 07/20/2024
3.1.17 124 07/20/2024
3.1.16 132 07/20/2024
3.1.15 130 07/20/2024
3.1.14 123 07/20/2024
3.1.13 128 07/20/2024
3.1.12 122 07/20/2024
3.1.11 126 07/20/2024
3.1.10 127 07/20/2024
3.1.9 124 07/20/2024
3.1.8 133 07/20/2024
3.1.7 109 07/20/2024
3.1.6 130 07/20/2024
3.1.5 136 07/20/2024
3.1.4 113 07/20/2024
3.1.3 122 07/20/2024
3.1.2 142 07/20/2024
3.1.1 114 07/20/2024
3.1.0 119 07/20/2024
3.1.0-preview3.19555.2 129 07/20/2024
3.1.0-preview2.19528.8 117 07/20/2024
3.1.0-preview1.19508.20 113 07/20/2024
3.0.3 123 07/20/2024
3.0.2 128 07/20/2024
3.0.0 113 07/20/2024
3.0.0-rc1.19457.4 138 07/20/2024
3.0.0-preview9.19424.4 112 07/20/2024
3.0.0-preview8.19405.7 110 07/20/2024
3.0.0-preview7.19365.7 118 07/20/2024
3.0.0-preview6.19307.2 121 07/20/2024
3.0.0-preview5-19227-01 108 07/20/2024
3.0.0-preview4-19216-03 137 07/20/2024
3.0.0-preview3-19153-02 133 07/20/2024
3.0.0-preview-19075-0444 141 07/20/2024
3.0.0-preview-18579-0056 125 07/20/2024
2.3.9 21 01/08/2026
2.3.8 25 01/07/2026
2.3.0 87 03/31/2025
2.2.0 144 07/20/2024
2.2.0-preview3-35497 111 07/20/2024
2.2.0-preview2-35157 124 07/20/2024
2.2.0-preview1-35029 133 07/20/2024
2.1.1 114 07/20/2024
2.1.0 124 07/20/2024
2.1.0-rc1-final 118 07/20/2024
2.1.0-preview2-final 124 07/20/2024
2.1.0-preview1-final 116 07/20/2024
2.0.0 175 02/05/2024
2.0.0-preview2-final 132 07/20/2024
2.0.0-preview1-final 138 07/20/2024
1.1.2 133 07/20/2024
1.1.1 114 07/20/2024
1.1.0 120 07/20/2024
1.1.0-preview1-final 127 07/20/2024
1.0.0 123 07/20/2024
1.0.0-rc2-final 122 07/20/2024