Microsoft.AspNetCore.JsonPatch 11.0.0-rc.1.26425.128

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/dotnet/aspnetcore/tree/280c613963a1768b810d09f32c998fe4490855e9
10
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/47fb725acf5d7094af51aebbb5b7e5c44a3b2a77
10
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/829dd6d36442c2bcf83ebfc9d4159b7ecc15c2ff
10
Microsoft.AspNetCore.Mvc.Formatters.Json
ASP.NET Core MVC formatters for JSON input and output and for JSON PATCH input using Json.NET. This package was built from the source at: https://github.com/aspnet/Mvc/tree/fb57810f2960730e59db0235207b873c924bc3fd
9
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/8df730db29a670c853e3cff67fe70eb1cf6e8af7
9
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
9
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
9
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
9
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/b12b77b241f0a093d53508c3cb2084860bd5339d
9
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
9
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/66de493473521e173fa15ca557f5f97601cedb23
9
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
9
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/c5f85986e62dabfc0b7f2f2a45dc7c22e8ac815f
9
Microsoft.AspNetCore.Mvc.Formatters.Json
ASP.NET Core MVC formatters for JSON input and output and for JSON PATCH input using Json.NET. This package was built from the source at: https://github.com/aspnet/Mvc/tree/b9793f0a1d9a75940c50e31e956d09397a5d1876
9
Microsoft.AspNetCore.Mvc.Formatters.Json
ASP.NET Core MVC formatters for JSON input and output and for JSON PATCH input using Json.NET. This package was built from the source at: https://github.com/aspnet/Mvc/tree/522006d2c866add522a546aa3b4720577f1cee57
9
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/87bc0b04e21d786669142109a5128c95618b75ed
9
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/c22dcd0c7a78d095a94d20e59ec0271b9924c82c
9
Microsoft.AspNetCore.Mvc.Formatters.Json
ASP.NET Core MVC formatters for JSON input and output and for JSON PATCH input using Json.NET.
9
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/535da07711bd5e2d8e44c0ea10bd2c8be1a9a584
9
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/31d685b2d9a86ca1243014d175a3da813f78e428
9

.NET 11.0

.NET Framework 4.6.2

.NET Standard 2.0

Version Downloads Last updated
11.0.0-rc.1.26425.128 2 09/11/2026
11.0.0-preview.7.26381.103 0 08/11/2026
11.0.0-preview.6.26359.118 4 07/18/2026
11.0.0-preview.5.26302.115 5 06/16/2026
11.0.0-preview.4.26230.115 8 05/15/2026
11.0.0-preview.3.26207.106 0 04/14/2026
11.0.0-preview.2.26159.112 0 03/10/2026
11.0.0-preview.1.26104.118 9 04/28/2026
10.0.12 2 09/11/2026
10.0.11 4 08/18/2026
10.0.10 6 07/18/2026
10.0.9 7 06/12/2026
10.0.8 7 05/14/2026
10.0.7 11 04/27/2026
10.0.6 11 04/27/2026
10.0.5 9 04/27/2026
10.0.4 9 04/27/2026
10.0.3 9 04/27/2026
10.0.2 9 04/27/2026
10.0.1 9 04/27/2026
10.0.0 8 04/27/2026
10.0.0-rc.2.25502.107 9 04/29/2026
10.0.0-rc.1.25451.107 8 04/29/2026
10.0.0-preview.7.25380.108 0 08/12/2025
10.0.0-preview.6.25358.103 0 07/15/2025
10.0.0-preview.5.25277.114 8 04/27/2026
10.0.0-preview.4.25258.110 7 04/27/2026
10.0.0-preview.3.25172.1 0 04/10/2025
10.0.0-preview.2.25164.1 0 03/18/2025
10.0.0-preview.1.25120.3 0 02/25/2025
9.0.20 2 09/11/2026
9.0.19 3 08/18/2026
9.0.18 6 07/18/2026
9.0.17 7 06/12/2026
9.0.16 9 05/14/2026
9.0.15 11 04/27/2026
9.0.14 8 04/27/2026
9.0.13 9 04/27/2026
9.0.12 9 04/27/2026
9.0.11 7 04/27/2026
9.0.10 9 04/27/2026
9.0.9 8 04/27/2026
9.0.8 9 04/27/2026
9.0.7 9 04/27/2026
9.0.6 7 04/27/2026
9.0.5 9 04/27/2026
9.0.4 7 04/27/2026
9.0.3 9 04/27/2026
9.0.2 9 04/27/2026
9.0.1 9 04/27/2026
9.0.0 8 04/27/2026
9.0.0-rc.2.24474.3 8 04/27/2026
9.0.0-rc.1.24452.1 8 04/27/2026
9.0.0-preview.7.24406.2 0 08/13/2024
9.0.0-preview.6.24328.4 0 07/09/2024
9.0.0-preview.5.24306.11 9 04/27/2026
9.0.0-preview.4.24267.6 0 05/21/2024
9.0.0-preview.3.24172.13 9 04/27/2026
9.0.0-preview.2.24128.4 0 03/12/2024
9.0.0-preview.1.24081.5 0 02/13/2024
8.0.31 2 09/11/2026
8.0.30 4 08/18/2026
8.0.29 6 07/18/2026
8.0.28 7 06/12/2026
8.0.27 9 05/14/2026
8.0.26 11 04/27/2026
8.0.25 9 04/27/2026
8.0.24 7 04/27/2026
8.0.23 9 04/27/2026
8.0.22 9 04/27/2026
8.0.21 9 04/27/2026
8.0.20 9 04/27/2026
8.0.19 9 04/27/2026
8.0.18 9 04/27/2026
8.0.17 7 04/27/2026
8.0.16 7 04/27/2026
8.0.15 6 04/27/2026
8.0.14 9 04/27/2026
8.0.13 9 04/27/2026
8.0.12 9 04/27/2026
8.0.11 9 04/27/2026
8.0.10 9 04/27/2026
8.0.8 8 04/27/2026
8.0.7 8 04/27/2026
8.0.6 9 04/27/2026
8.0.5 9 04/27/2026
8.0.4 7 04/27/2026
8.0.3 10 04/26/2026
8.0.2 9 04/27/2026
8.0.1 9 04/27/2026
8.0.0 8 04/27/2026
8.0.0-rc.2.23480.2 9 04/27/2026
8.0.0-rc.1.23421.29 6 04/27/2026
8.0.0-preview.7.23375.9 6 04/29/2026
8.0.0-preview.6.23329.11 9 04/27/2026
8.0.0-preview.5.23302.2 0 06/13/2023
8.0.0-preview.4.23260.4 0 05/16/2023
8.0.0-preview.3.23177.8 0 04/11/2023
8.0.0-preview.2.23153.2 0 03/14/2023
8.0.0-preview.1.23112.2 0 02/21/2023
7.0.20 9 04/27/2026
7.0.19 7 04/27/2026
7.0.18 9 04/27/2026
7.0.17 9 04/27/2026
7.0.16 5 04/27/2026
7.0.15 9 04/27/2026
7.0.14 9 04/27/2026
7.0.13 9 04/27/2026
7.0.12 9 04/27/2026
7.0.11 9 04/27/2026
7.0.10 7 04/27/2026
7.0.9 7 04/27/2026
7.0.8 9 04/27/2026
7.0.7 8 04/27/2026
7.0.5 9 04/27/2026
7.0.4 9 04/27/2026
7.0.3 9 04/27/2026
7.0.2 9 04/27/2026
7.0.1 9 04/27/2026
7.0.0 8 04/27/2026
7.0.0-rc.2.22476.2 9 04/27/2026
7.0.0-rc.1.22427.2 9 04/27/2026
7.0.0-preview.7.22376.6 0 08/09/2022
7.0.0-preview.6.22330.3 0 07/12/2022
7.0.0-preview.5.22303.8 9 04/27/2026
7.0.0-preview.4.22251.1 0 05/10/2022
7.0.0-preview.3.22178.4 0 04/13/2022
7.0.0-preview.2.22153.2 0 03/14/2022
7.0.0-preview.1.22109.13 9 04/27/2026
6.0.36 7 04/27/2026
6.0.35 9 04/27/2026
6.0.33 9 04/27/2026
6.0.32 9 04/27/2026
6.0.31 9 04/27/2026
6.0.30 9 04/27/2026
6.0.29 9 04/27/2026
6.0.28 9 04/27/2026
6.0.27 9 04/27/2026
6.0.26 7 04/27/2026
6.0.25 5 04/27/2026
6.0.24 9 04/27/2026
6.0.23 9 04/27/2026
6.0.22 9 04/27/2026
6.0.21 9 04/27/2026
6.0.20 9 04/27/2026
6.0.19 9 04/27/2026
6.0.18 9 04/27/2026
6.0.16 7 04/27/2026
6.0.15 9 04/27/2026
6.0.14 6 04/27/2026
6.0.13 9 04/27/2026
6.0.12 9 04/27/2026
6.0.11 7 04/27/2026
6.0.10 9 04/27/2026
6.0.9 7 04/27/2026
6.0.8 9 04/27/2026
6.0.7 9 04/27/2026
6.0.6 8 04/27/2026
6.0.5 9 04/27/2026
6.0.4 9 04/27/2026
6.0.3 9 04/27/2026
6.0.2 9 04/27/2026
6.0.1 9 04/27/2026
6.0.0 8 04/27/2026
6.0.0-rc.2.21480.10 9 04/27/2026
6.0.0-rc.1.21452.15 9 04/27/2026
6.0.0-preview.7.21378.6 0 08/10/2021
6.0.0-preview.6.21355.2 0 07/14/2021
6.0.0-preview.5.21301.17 9 04/29/2026
6.0.0-preview.4.21253.5 0 05/24/2021
6.0.0-preview.3.21201.13 9 04/27/2026
6.0.0-preview.2.21154.6 0 03/11/2021
6.0.0-preview.1.21103.6 0 02/12/2021
5.0.17 9 04/27/2026
5.0.16 9 04/27/2026
5.0.15 9 04/27/2026
5.0.14 9 04/27/2026
5.0.13 8 04/27/2026
5.0.12 9 04/27/2026
5.0.11 9 04/27/2026
5.0.10 9 04/27/2026
5.0.9 9 04/27/2026
5.0.8 9 04/27/2026
5.0.7 9 04/27/2026
5.0.6 9 04/27/2026
5.0.5 8 04/27/2026
5.0.4 8 04/27/2026
5.0.3 9 04/27/2026
5.0.2 9 04/27/2026
5.0.1 9 04/27/2026
5.0.0 8 04/27/2026
5.0.0-rc.2.20475.17 7 04/27/2026
5.0.0-rc.1.20451.17 9 04/27/2026
5.0.0-preview.8.20414.8 0 08/25/2020
5.0.0-preview.7.20365.19 9 04/27/2026
5.0.0-preview.6.20312.15 9 04/27/2026
5.0.0-preview.5.20279.2 0 06/10/2020
5.0.0-preview.4.20257.10 0 05/18/2020
5.0.0-preview.3.20215.14 0 04/23/2020
5.0.0-preview.2.20167.3 0 04/02/2020
5.0.0-preview.1.20124.5 0 03/16/2020
3.1.32 9 04/27/2026
3.1.31 9 04/29/2026
3.1.30 9 04/27/2026
3.1.29 9 04/27/2026
3.1.28 9 04/27/2026
3.1.27 9 04/27/2026
3.1.26 10 04/26/2026
3.1.25 9 04/27/2026
3.1.24 9 04/27/2026
3.1.23 7 04/27/2026
3.1.22 9 04/27/2026
3.1.21 6 04/27/2026
3.1.20 9 04/27/2026
3.1.19 9 04/27/2026
3.1.18 9 04/27/2026
3.1.17 9 04/27/2026
3.1.16 9 04/27/2026
3.1.15 7 04/27/2026
3.1.14 7 04/27/2026
3.1.13 9 04/29/2026
3.1.12 9 04/27/2026
3.1.11 7 04/29/2026
3.1.10 7 04/27/2026
3.1.9 9 04/27/2026
3.1.8 9 04/27/2026
3.1.7 9 04/27/2026
3.1.6 9 04/27/2026
3.1.5 9 04/27/2026
3.1.4 9 04/27/2026
3.1.3 8 04/27/2026
3.1.2 9 04/27/2026
3.1.1 9 04/27/2026
3.1.0 9 04/27/2026
3.1.0-preview3.19555.2 9 04/27/2026
3.1.0-preview2.19528.8 9 04/30/2026
3.1.0-preview1.19508.20 9 04/27/2026
3.0.3 8 04/27/2026
3.0.2 9 04/27/2026
3.0.0 9 04/27/2026
3.0.0-rc1.19457.4 6 04/29/2026
3.0.0-preview9.19424.4 9 04/30/2026
3.0.0-preview8.19405.7 9 04/28/2026
3.0.0-preview7.19365.7 9 04/30/2026
3.0.0-preview6.19307.2 9 04/30/2026
3.0.0-preview5-19227-01 0 05/06/2019
3.0.0-preview4-19216-03 0 04/18/2019
3.0.0-preview3-19153-02 1 09/07/2026
3.0.0-preview-19075-0444 0 01/29/2019
3.0.0-preview-18579-0056 2 09/02/2026
2.3.13 2 09/11/2026
2.3.12 4 08/18/2026
2.3.11 7 06/12/2026
2.3.10 9 05/14/2026
2.3.9 9 04/27/2026
2.3.8 9 04/27/2026
2.3.0 9 04/27/2026
2.2.0 8 04/27/2026
2.2.0-preview3-35497 2 09/02/2026
2.2.0-preview2-35157 1 09/07/2026
2.2.0-preview1-35029 0 08/22/2018
2.1.1 8 04/27/2026
2.1.0 9 04/27/2026
2.1.0-rc1-final 0 05/06/2018
2.1.0-preview2-final 1 09/07/2026
2.1.0-preview1-final 2 09/01/2026
2.0.0 6 05/13/2026
2.0.0-preview2-final 8 04/27/2026
2.0.0-preview1-final 8 04/27/2026
1.1.2 8 04/27/2026
1.1.1 8 04/27/2026
1.1.0 8 04/27/2026
1.1.0-preview1-final 8 04/27/2026
1.0.0 8 04/27/2026
1.0.0-rc2-final 9 04/28/2026