Microsoft.AspNetCore.JsonPatch 11.0.0-preview.6.26359.118

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/4a42afc5aea63750638e118560d43db04bd9ccc2
162
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
163
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
163
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
330
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
163
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
172
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
254
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
217
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
313
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
162
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
185
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
300
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
394
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
164
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
213
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
170
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
163
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
196
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/dotnet/tree/44525024595742ebe09023abe709df51de65009b
176
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/dotnet/tree/b0f34d51fccc69fd334253924abd8d6853fad7aa
211

.NET 11.0

.NET Framework 4.6.2

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.6.26359.118 5 07/15/2026
11.0.0-preview.5.26302.115 17 06/09/2026
11.0.0-preview.4.26230.115 23 05/13/2026
11.0.0-preview.3.26207.106 35 04/14/2026
11.0.0-preview.2.26159.112 43 03/12/2026
11.0.0-preview.1.26104.118 41 02/11/2026
10.0.10 4 07/18/2026
10.0.9 18 06/09/2026
10.0.8 22 05/13/2026
10.0.7 34 04/21/2026
10.0.6 32 04/14/2026
10.0.5 33 03/13/2026
10.0.4 34 03/11/2026
10.0.3 37 02/11/2026
10.0.2 113 01/13/2026
10.0.1 84 12/10/2025
10.0.0 141 11/13/2025
10.0.0-rc.2.25502.107 103 10/15/2025
10.0.0-rc.1.25451.107 103 09/09/2025
10.0.0-preview.7.25380.108 100 08/12/2025
10.0.0-preview.6.25358.103 153 07/16/2025
10.0.0-preview.5.25277.114 131 06/08/2025
10.0.0-preview.4.25258.110 135 05/13/2025
10.0.0-preview.3.25172.1 118 04/13/2025
10.0.0-preview.2.25164.1 113 03/31/2025
10.0.0-preview.1.25120.3 108 04/01/2025
9.0.18 5 07/15/2026
9.0.17 15 06/09/2026
9.0.16 17 05/13/2026
9.0.15 29 04/14/2026
9.0.14 28 03/12/2026
9.0.13 33 02/11/2026
9.0.12 40 01/13/2026
9.0.11 79 11/13/2025
9.0.10 71 10/15/2025
9.0.9 100 09/09/2025
9.0.8 205 08/07/2025
9.0.7 103 07/09/2025
9.0.6 99 06/13/2025
9.0.5 115 05/14/2025
9.0.4 129 04/09/2025
9.0.3 223 03/27/2025
9.0.2 146 02/14/2025
9.0.1 109 02/11/2025
9.0.0 160 11/14/2024
9.0.0-rc.2.24474.3 120 10/17/2024
9.0.0-rc.1.24452.1 143 10/23/2024
9.0.0-preview.7.24406.2 128 08/19/2024
9.0.0-preview.6.24328.4 138 07/20/2024
9.0.0-preview.5.24306.11 143 07/20/2024
9.0.0-preview.4.24267.6 147 07/20/2024
9.0.0-preview.3.24172.13 136 07/20/2024
9.0.0-preview.2.24128.4 145 07/20/2024
9.0.0-preview.1.24081.5 160 07/20/2024
8.0.29 6 07/16/2026
8.0.28 18 06/09/2026
8.0.27 16 05/13/2026
8.0.26 29 04/14/2026
8.0.25 33 03/12/2026
8.0.24 34 02/11/2026
8.0.23 50 01/13/2026
8.0.22 72 11/13/2025
8.0.21 89 10/15/2025
8.0.20 87 09/09/2025
8.0.19 94 08/07/2025
8.0.18 119 07/09/2025
8.0.17 86 06/13/2025
8.0.16 107 05/14/2025
8.0.15 128 04/09/2025
8.0.14 117 03/31/2025
8.0.13 118 03/31/2025
8.0.12 134 03/31/2025
8.0.11 116 11/14/2024
8.0.10 147 10/15/2024
8.0.8 125 08/21/2024
8.0.7 154 07/20/2024
8.0.6 163 06/27/2024
8.0.5 152 07/20/2024
8.0.4 145 06/04/2024
8.0.3 162 07/20/2024
8.0.2 149 02/15/2024
8.0.1 224 02/04/2024
8.0.0 155 07/20/2024
8.0.0-rc.2.23480.2 165 07/20/2024
8.0.0-rc.1.23421.29 133 07/20/2024
8.0.0-preview.7.23375.9 132 07/20/2024
8.0.0-preview.6.23329.11 165 07/20/2024
8.0.0-preview.5.23302.2 124 07/20/2024
8.0.0-preview.4.23260.4 152 07/20/2024
8.0.0-preview.3.23177.8 156 07/20/2024
8.0.0-preview.2.23153.2 185 07/20/2024
8.0.0-preview.1.23112.2 126 07/20/2024
7.0.20 137 07/20/2024
7.0.19 127 07/20/2024
7.0.18 139 07/20/2024
7.0.17 123 07/20/2024
7.0.16 136 07/20/2024
7.0.15 145 07/20/2024
7.0.14 144 07/20/2024
7.0.13 163 07/20/2024
7.0.12 133 07/20/2024
7.0.11 156 07/20/2024
7.0.10 138 07/20/2024
7.0.9 145 07/20/2024
7.0.8 147 07/20/2024
7.0.7 143 07/20/2024
7.0.5 135 07/20/2024
7.0.4 152 07/20/2024
7.0.3 220 02/04/2024
7.0.2 128 07/20/2024
7.0.1 159 07/20/2024
7.0.0 180 02/04/2024
7.0.0-rc.2.22476.2 139 07/20/2024
7.0.0-rc.1.22427.2 156 07/20/2024
7.0.0-preview.7.22376.6 150 07/20/2024
7.0.0-preview.6.22330.3 174 07/20/2024
7.0.0-preview.5.22303.8 126 07/20/2024
7.0.0-preview.4.22251.1 151 07/20/2024
7.0.0-preview.3.22178.4 142 07/20/2024
7.0.0-preview.2.22153.2 125 07/20/2024
7.0.0-preview.1.22109.13 148 07/20/2024
6.0.36 119 11/14/2024
6.0.35 135 10/21/2024
6.0.33 133 08/21/2024
6.0.32 145 07/20/2024
6.0.31 162 07/20/2024
6.0.30 140 07/20/2024
6.0.29 137 07/20/2024
6.0.28 136 07/20/2024
6.0.27 129 07/20/2024
6.0.26 136 07/20/2024
6.0.25 120 07/20/2024
6.0.24 148 07/20/2024
6.0.23 157 07/20/2024
6.0.22 154 07/20/2024
6.0.21 138 07/20/2024
6.0.20 150 07/20/2024
6.0.19 151 07/20/2024
6.0.18 142 07/20/2024
6.0.16 146 07/20/2024
6.0.15 149 07/20/2024
6.0.14 177 07/20/2024
6.0.13 180 07/20/2024
6.0.12 127 07/20/2024
6.0.11 152 07/20/2024
6.0.10 177 07/20/2024
6.0.9 159 07/20/2024
6.0.8 155 07/20/2024
6.0.7 156 07/20/2024
6.0.6 163 07/20/2024
6.0.5 135 07/20/2024
6.0.4 136 07/20/2024
6.0.3 196 02/05/2024
6.0.2 151 07/20/2024
6.0.1 137 07/20/2024
6.0.0 142 07/20/2024
6.0.0-rc.2.21480.10 138 07/20/2024
6.0.0-rc.1.21452.15 126 07/20/2024
6.0.0-preview.7.21378.6 146 07/20/2024
6.0.0-preview.6.21355.2 133 07/20/2024
6.0.0-preview.5.21301.17 192 07/20/2024
6.0.0-preview.4.21253.5 141 07/20/2024
6.0.0-preview.3.21201.13 130 07/20/2024
6.0.0-preview.2.21154.6 140 07/20/2024
6.0.0-preview.1.21103.6 165 07/20/2024
5.0.17 159 07/20/2024
5.0.16 145 07/20/2024
5.0.15 152 07/20/2024
5.0.14 147 07/20/2024
5.0.13 153 07/20/2024
5.0.12 138 07/20/2024
5.0.11 147 07/20/2024
5.0.10 155 07/20/2024
5.0.9 150 07/20/2024
5.0.8 163 07/20/2024
5.0.7 143 07/20/2024
5.0.6 166 07/20/2024
5.0.5 140 07/20/2024
5.0.4 165 07/20/2024
5.0.3 132 07/20/2024
5.0.2 128 07/20/2024
5.0.1 155 07/20/2024
5.0.0 148 07/20/2024
5.0.0-rc.2.20475.17 138 07/20/2024
5.0.0-rc.1.20451.17 167 07/20/2024
5.0.0-preview.8.20414.8 133 07/20/2024
5.0.0-preview.7.20365.19 130 07/20/2024
5.0.0-preview.6.20312.15 150 07/20/2024
5.0.0-preview.5.20279.2 138 07/20/2024
5.0.0-preview.4.20257.10 143 07/20/2024
5.0.0-preview.3.20215.14 140 07/20/2024
5.0.0-preview.2.20167.3 135 07/20/2024
5.0.0-preview.1.20124.5 143 07/20/2024
3.1.32 140 07/20/2024
3.1.31 135 07/20/2024
3.1.30 135 07/20/2024
3.1.29 133 07/20/2024
3.1.28 161 07/20/2024
3.1.27 155 07/20/2024
3.1.26 143 07/20/2024
3.1.25 155 07/20/2024
3.1.24 163 07/20/2024
3.1.23 164 07/20/2024
3.1.22 143 07/20/2024
3.1.21 155 07/20/2024
3.1.20 152 07/20/2024
3.1.19 149 07/20/2024
3.1.18 151 07/20/2024
3.1.17 146 07/20/2024
3.1.16 153 07/20/2024
3.1.15 148 07/20/2024
3.1.14 143 07/20/2024
3.1.13 146 07/20/2024
3.1.12 145 07/20/2024
3.1.11 145 07/20/2024
3.1.10 147 07/20/2024
3.1.9 151 07/20/2024
3.1.8 152 07/20/2024
3.1.7 134 07/20/2024
3.1.6 149 07/20/2024
3.1.5 156 07/20/2024
3.1.4 136 07/20/2024
3.1.3 140 07/20/2024
3.1.2 164 07/20/2024
3.1.1 130 07/20/2024
3.1.0 139 07/20/2024
3.1.0-preview3.19555.2 153 07/20/2024
3.1.0-preview2.19528.8 140 07/20/2024
3.1.0-preview1.19508.20 136 07/20/2024
3.0.3 140 07/20/2024
3.0.2 149 07/20/2024
3.0.0 131 07/20/2024
3.0.0-rc1.19457.4 156 07/20/2024
3.0.0-preview9.19424.4 129 07/20/2024
3.0.0-preview8.19405.7 131 07/20/2024
3.0.0-preview7.19365.7 139 07/20/2024
3.0.0-preview6.19307.2 143 07/20/2024
3.0.0-preview5-19227-01 131 07/20/2024
3.0.0-preview4-19216-03 160 07/20/2024
3.0.0-preview3-19153-02 150 07/20/2024
3.0.0-preview-19075-0444 160 07/20/2024
3.0.0-preview-18579-0056 142 07/20/2024
2.3.11 14 06/09/2026
2.3.10 17 05/13/2026
2.3.9 42 01/08/2026
2.3.8 47 01/07/2026
2.3.0 115 03/31/2025
2.2.0 168 07/20/2024
2.2.0-preview3-35497 134 07/20/2024
2.2.0-preview2-35157 144 07/20/2024
2.2.0-preview1-35029 155 07/20/2024
2.1.1 130 07/20/2024
2.1.0 142 07/20/2024
2.1.0-rc1-final 135 07/20/2024
2.1.0-preview2-final 145 07/20/2024
2.1.0-preview1-final 132 07/20/2024
2.0.0 199 02/05/2024
2.0.0-preview2-final 148 07/20/2024
2.0.0-preview1-final 156 07/20/2024
1.1.2 154 07/20/2024
1.1.1 131 07/20/2024
1.1.0 138 07/20/2024
1.1.0-preview1-final 147 07/20/2024
1.0.0 141 07/20/2024
1.0.0-rc2-final 135 07/20/2024