X.PagedList.Serialization.SystemTextJson
10.6.0
Prefix Reserved
dotnet add package X.PagedList.Serialization.SystemTextJson --version 10.6.0
NuGet\Install-Package X.PagedList.Serialization.SystemTextJson -Version 10.6.0
<PackageReference Include="X.PagedList.Serialization.SystemTextJson" Version="10.6.0" />
<PackageVersion Include="X.PagedList.Serialization.SystemTextJson" Version="10.6.0" />
<PackageReference Include="X.PagedList.Serialization.SystemTextJson" />
paket add X.PagedList.Serialization.SystemTextJson --version 10.6.0
#r "nuget: X.PagedList.Serialization.SystemTextJson, 10.6.0"
#:package X.PagedList.Serialization.SystemTextJson@10.6.0
#addin nuget:?package=X.PagedList.Serialization.SystemTextJson&version=10.6.0
#tool nuget:?package=X.PagedList.Serialization.SystemTextJson&version=10.6.0
X.PagedList.Serialization.SystemTextJson
What is this?
The X.PagedList.Serialization.SystemTextJson library provides System.Text.Json serialization support for the X.PagedList library, enabling JSON serialization and deserialization of IPagedList<T> instances with full support for naming policies and case-insensitive property matching.
Installation
dotnet add package X.PagedList.Serialization.SystemTextJson
How to use
Register the converter factory in JsonSerializerOptions:
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
PropertyNameCaseInsensitive = true
};
options.Converters.Add(new PagedListJsonConverterFactory());
Serialize:
IPagedList<int> pagedList = new StaticPagedList<int>(new[] { 1, 2, 3 }, 1, 10, 100);
string json = JsonSerializer.Serialize<IPagedList<int>>(pagedList, options);
Deserialize:
IPagedList<int> result = JsonSerializer.Deserialize<IPagedList<int>>(json, options);
Get a digital subscription for project news
Subscribe to my X to keep up-to-date with project news and receive announcements.
Support this project
X.PagedList is used in over 15 million installs and maintained by one person in his spare time. If it saves your team time, consider sponsoring — it directly funds issue triage, .NET version support, and documentation.
Companies using X.PagedList in production: the Corporate tier includes priority triage and advance notice of breaking changes.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 10.0.11)
- X.PagedList (>= 10.6.0)
-
net10.0
- X.PagedList (>= 10.6.0)
-
net6.0
- X.PagedList (>= 10.6.0)
-
net8.0
- X.PagedList (>= 10.6.0)
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 |
|---|---|---|
| 10.6.0 | 38 | 9/6/2026 |