Microsoft.AspNetCore.JsonPatch 10.0.0-rc.2.25502.107

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/1bf292d47ac2a0ebda07d8a3f00355dd01915ad5
78
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/7b22a279ec975335bbb0a7cbadef2e45ee15aa9c
79
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/9699b939f94b7524a178821d78addefa5af5d750
79
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/b908e913e3befcfe241f3294509e6d9570acc07b
77
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
103
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
103
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
145
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/88ec3bc3f37e76fbcc932a25f9f0c1c29fe2b343
78
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
152
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
238
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
111
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/b92c9f50f0333ea661785ba849f303cde6a93844
77
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
180
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
291
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
88
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/d504a7b7dab277712646747e9f5cce0d9507245e
81
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
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/e56abc45c4f8adc518abfc11a59849d616431e2c
79
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
76
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
124

.NET Framework 4.6.2

.NET 10.0

.NET Standard 2.0

Version Downloads Last updated
10.0.0-rc.2.25502.107 5 10/15/2025
10.0.0-rc.1.25451.107 16 09/09/2025
10.0.0-preview.7.25380.108 22 08/12/2025
10.0.0-preview.6.25358.103 26 07/16/2025
10.0.0-preview.5.25277.114 33 06/08/2025
10.0.0-preview.4.25258.110 36 05/13/2025
10.0.0-preview.3.25172.1 40 04/13/2025
10.0.0-preview.2.25164.1 41 03/31/2025
10.0.0-preview.1.25120.3 42 04/01/2025
9.0.10 5 10/15/2025
9.0.9 13 09/09/2025
9.0.8 55 08/07/2025
9.0.7 28 07/09/2025
9.0.6 25 06/13/2025
9.0.5 36 05/14/2025
9.0.4 36 04/09/2025
9.0.3 112 03/27/2025
9.0.2 50 02/14/2025
9.0.1 42 02/11/2025
9.0.0 44 11/14/2024
9.0.0-rc.2.24474.3 48 10/17/2024
9.0.0-rc.1.24452.1 46 10/23/2024
9.0.0-preview.7.24406.2 41 08/19/2024
9.0.0-preview.6.24328.4 53 07/20/2024
9.0.0-preview.5.24306.11 61 07/20/2024
9.0.0-preview.4.24267.6 59 07/20/2024
9.0.0-preview.3.24172.13 66 07/20/2024
9.0.0-preview.2.24128.4 71 07/20/2024
9.0.0-preview.1.24081.5 65 07/20/2024
8.0.21 5 10/15/2025
8.0.20 10 09/09/2025
8.0.19 22 08/07/2025
8.0.18 23 07/09/2025
8.0.17 25 06/13/2025
8.0.16 39 05/14/2025
8.0.15 38 04/09/2025
8.0.14 42 03/31/2025
8.0.13 41 03/31/2025
8.0.12 44 03/31/2025
8.0.11 44 11/14/2024
8.0.10 66 10/15/2024
8.0.8 58 08/21/2024
8.0.7 73 07/20/2024
8.0.6 75 06/27/2024
8.0.5 67 07/20/2024
8.0.4 68 06/04/2024
8.0.3 70 07/20/2024
8.0.2 76 02/15/2024
8.0.1 141 02/04/2024
8.0.0 67 07/20/2024
8.0.0-rc.2.23480.2 66 07/20/2024
8.0.0-rc.1.23421.29 61 07/20/2024
8.0.0-preview.7.23375.9 64 07/20/2024
8.0.0-preview.6.23329.11 69 07/20/2024
8.0.0-preview.5.23302.2 72 07/20/2024
8.0.0-preview.4.23260.4 59 07/20/2024
8.0.0-preview.3.23177.8 74 07/20/2024
8.0.0-preview.2.23153.2 76 07/20/2024
8.0.0-preview.1.23112.2 63 07/20/2024
7.0.20 67 07/20/2024
7.0.19 71 07/20/2024
7.0.18 64 07/20/2024
7.0.17 70 07/20/2024
7.0.16 62 07/20/2024
7.0.15 63 07/20/2024
7.0.14 67 07/20/2024
7.0.13 71 07/20/2024
7.0.12 69 07/20/2024
7.0.11 80 07/20/2024
7.0.10 59 07/20/2024
7.0.9 75 07/20/2024
7.0.8 63 07/20/2024
7.0.7 69 07/20/2024
7.0.5 63 07/20/2024
7.0.4 63 07/20/2024
7.0.3 130 02/04/2024
7.0.2 60 07/20/2024
7.0.1 60 07/20/2024
7.0.0 82 02/04/2024
7.0.0-rc.2.22476.2 69 07/20/2024
7.0.0-rc.1.22427.2 73 07/20/2024
7.0.0-preview.7.22376.6 69 07/20/2024
7.0.0-preview.6.22330.3 69 07/20/2024
7.0.0-preview.5.22303.8 51 07/20/2024
7.0.0-preview.4.22251.1 74 07/20/2024
7.0.0-preview.3.22178.4 66 07/20/2024
7.0.0-preview.2.22153.2 62 07/20/2024
7.0.0-preview.1.22109.13 71 07/20/2024
6.0.36 44 11/14/2024
6.0.35 45 10/21/2024
6.0.33 48 08/21/2024
6.0.32 60 07/20/2024
6.0.31 73 07/20/2024
6.0.30 65 07/20/2024
6.0.29 69 07/20/2024
6.0.28 70 07/20/2024
6.0.27 63 07/20/2024
6.0.26 59 07/20/2024
6.0.25 59 07/20/2024
6.0.24 60 07/20/2024
6.0.23 73 07/20/2024
6.0.22 67 07/20/2024
6.0.21 61 07/20/2024
6.0.20 72 07/20/2024
6.0.19 72 07/20/2024
6.0.18 69 07/20/2024
6.0.16 64 07/20/2024
6.0.15 69 07/20/2024
6.0.14 78 07/20/2024
6.0.13 62 07/20/2024
6.0.12 76 07/20/2024
6.0.11 72 07/20/2024
6.0.10 72 07/20/2024
6.0.9 70 07/20/2024
6.0.8 75 07/20/2024
6.0.7 75 07/20/2024
6.0.6 69 07/20/2024
6.0.5 60 07/20/2024
6.0.4 74 07/20/2024
6.0.3 91 02/05/2024
6.0.2 76 07/20/2024
6.0.1 74 07/20/2024
6.0.0 64 07/20/2024
6.0.0-rc.2.21480.10 66 07/20/2024
6.0.0-rc.1.21452.15 64 07/20/2024
6.0.0-preview.7.21378.6 60 07/20/2024
6.0.0-preview.6.21355.2 60 07/20/2024
6.0.0-preview.5.21301.17 82 07/20/2024
6.0.0-preview.4.21253.5 73 07/20/2024
6.0.0-preview.3.21201.13 54 07/20/2024
6.0.0-preview.2.21154.6 65 07/20/2024
6.0.0-preview.1.21103.6 64 07/20/2024
5.0.17 71 07/20/2024
5.0.16 66 07/20/2024
5.0.15 79 07/20/2024
5.0.14 80 07/20/2024
5.0.13 70 07/20/2024
5.0.12 70 07/20/2024
5.0.11 71 07/20/2024
5.0.10 68 07/20/2024
5.0.9 63 07/20/2024
5.0.8 68 07/20/2024
5.0.7 74 07/20/2024
5.0.6 74 07/20/2024
5.0.5 69 07/20/2024
5.0.4 77 07/20/2024
5.0.3 57 07/20/2024
5.0.2 58 07/20/2024
5.0.1 70 07/20/2024
5.0.0 79 07/20/2024
5.0.0-rc.2.20475.17 63 07/20/2024
5.0.0-rc.1.20451.17 64 07/20/2024
5.0.0-preview.8.20414.8 54 07/20/2024
5.0.0-preview.7.20365.19 55 07/20/2024
5.0.0-preview.6.20312.15 70 07/20/2024
5.0.0-preview.5.20279.2 64 07/20/2024
5.0.0-preview.4.20257.10 68 07/20/2024
5.0.0-preview.3.20215.14 64 07/20/2024
5.0.0-preview.2.20167.3 64 07/20/2024
5.0.0-preview.1.20124.5 70 07/20/2024
3.1.32 63 07/20/2024
3.1.31 58 07/20/2024
3.1.30 65 07/20/2024
3.1.29 59 07/20/2024
3.1.28 75 07/20/2024
3.1.27 67 07/20/2024
3.1.26 65 07/20/2024
3.1.25 71 07/20/2024
3.1.24 67 07/20/2024
3.1.23 73 07/20/2024
3.1.22 68 07/20/2024
3.1.21 65 07/20/2024
3.1.20 70 07/20/2024
3.1.19 67 07/20/2024
3.1.18 72 07/20/2024
3.1.17 68 07/20/2024
3.1.16 74 07/20/2024
3.1.15 78 07/20/2024
3.1.14 69 07/20/2024
3.1.13 69 07/20/2024
3.1.12 77 07/20/2024
3.1.11 62 07/20/2024
3.1.10 70 07/20/2024
3.1.9 65 07/20/2024
3.1.8 67 07/20/2024
3.1.7 55 07/20/2024
3.1.6 70 07/20/2024
3.1.5 68 07/20/2024
3.1.4 62 07/20/2024
3.1.3 62 07/20/2024
3.1.2 68 07/20/2024
3.1.1 70 07/20/2024
3.1.0 63 07/20/2024
3.1.0-preview3.19555.2 75 07/20/2024
3.1.0-preview2.19528.8 67 07/20/2024
3.1.0-preview1.19508.20 63 07/20/2024
3.0.3 66 07/20/2024
3.0.2 66 07/20/2024
3.0.0 69 07/20/2024
3.0.0-rc1.19457.4 67 07/20/2024
3.0.0-preview9.19424.4 57 07/20/2024
3.0.0-preview8.19405.7 58 07/20/2024
3.0.0-preview7.19365.7 67 07/20/2024
3.0.0-preview6.19307.2 66 07/20/2024
3.0.0-preview5-19227-01 60 07/20/2024
3.0.0-preview4-19216-03 73 07/20/2024
3.0.0-preview3-19153-02 69 07/20/2024
3.0.0-preview-19075-0444 73 07/20/2024
3.0.0-preview-18579-0056 70 07/20/2024
2.3.0 39 03/31/2025
2.2.0 76 07/20/2024
2.2.0-preview3-35497 56 07/20/2024
2.2.0-preview2-35157 63 07/20/2024
2.2.0-preview1-35029 69 07/20/2024
2.1.1 66 07/20/2024
2.1.0 58 07/20/2024
2.1.0-rc1-final 70 07/20/2024
2.1.0-preview2-final 60 07/20/2024
2.1.0-preview1-final 65 07/20/2024
2.0.0 105 02/05/2024
2.0.0-preview2-final 62 07/20/2024
2.0.0-preview1-final 72 07/20/2024
1.1.2 73 07/20/2024
1.1.1 66 07/20/2024
1.1.0 61 07/20/2024
1.1.0-preview1-final 59 07/20/2024
1.0.0 63 07/20/2024
1.0.0-rc2-final 72 07/20/2024