Xm3.Http.NewtonsoftJson
1.0.0-rc.1
Prefix Reserved
dotnet add package Xm3.Http.NewtonsoftJson --version 1.0.0-rc.1
NuGet\Install-Package Xm3.Http.NewtonsoftJson -Version 1.0.0-rc.1
<PackageReference Include="Xm3.Http.NewtonsoftJson" Version="1.0.0-rc.1" />
<PackageVersion Include="Xm3.Http.NewtonsoftJson" Version="1.0.0-rc.1" />
<PackageReference Include="Xm3.Http.NewtonsoftJson" />
paket add Xm3.Http.NewtonsoftJson --version 1.0.0-rc.1
#r "nuget: Xm3.Http.NewtonsoftJson, 1.0.0-rc.1"
#:package Xm3.Http.NewtonsoftJson@1.0.0-rc.1
#addin nuget:?package=Xm3.Http.NewtonsoftJson&version=1.0.0-rc.1&prerelease
#tool nuget:?package=Xm3.Http.NewtonsoftJson&version=1.0.0-rc.1&prerelease
Xm3.Http.NewtonsoftJson
A Newtonsoft.Json (Json.NET) implementation of IXm3JsonStreamCodec for
Xm3.Http. Use it when your API or models depend on
Json.NET behavior (custom converters, JsonProperty attributes, Json.NET-specific settings);
otherwise Xm3.Http's built-in System.Text.Json codec needs no extra package. Targets net8.0
and net10.0.
Usage
using Xm3.Http.NewtonsoftJson.JsonNetImpl;
services.AddXm3NewtonsoftJsonCodec();
services.AddXm3JsonHttpClient(client =>
client.BaseAddress = new Uri("https://api.example.com"));
Registration order matters when multiple codecs are present: registrations use
TryAddSingleton, so the first codec registered wins. Call AddXm3NewtonsoftJsonCodec() before
any AddXm3SystemTextJsonCodec() when Newtonsoft should be the active codec.
The configuration callback receives the codec's defaults (null-ignore, NodaTime support) as its starting point:
services.AddXm3NewtonsoftJsonCodec(settings =>
settings.MissingMemberHandling = MissingMemberHandling.Error);
Documentation
Full documentation: github.com/xm3tech/Xm3.Http.
Questions and bug reports are welcome — open an issue. Licensed MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Newtonsoft.Json (>= 13.0.4)
- NodaTime.Serialization.JsonNet (>= 3.3.0)
- Xm3.Http (>= 1.0.0-rc.1)
-
net8.0
- Newtonsoft.Json (>= 13.0.4)
- NodaTime.Serialization.JsonNet (>= 3.3.0)
- Xm3.Http (>= 1.0.0-rc.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-rc.1 | 109 | 7/10/2026 |