Tizzani.QueryStringSerializer
9.1.1
See the version list below for details.
dotnet add package Tizzani.QueryStringSerializer --version 9.1.1
NuGet\Install-Package Tizzani.QueryStringSerializer -Version 9.1.1
<PackageReference Include="Tizzani.QueryStringSerializer" Version="9.1.1" />
<PackageVersion Include="Tizzani.QueryStringSerializer" Version="9.1.1" />
<PackageReference Include="Tizzani.QueryStringSerializer" />
paket add Tizzani.QueryStringSerializer --version 9.1.1
#r "nuget: Tizzani.QueryStringSerializer, 9.1.1"
#addin nuget:?package=Tizzani.QueryStringSerializer&version=9.1.1
#tool nuget:?package=Tizzani.QueryStringSerializer&version=9.1.1
<div align="center"> <h3><img src="https://raw.githubusercontent.com/erinnmclaughlin/Tizzani.QueryStringSerializer/main/assets/QssLogo.png" width="70"><br /><b>Query String Serializer</b></h3> <p><b>Lightweight serializer for query strings and .NET objects.</b></p> <div> <img alt="Nuget version" src="https://img.shields.io/nuget/v/tizzani.querystringserializer"> <img alt="Nuget downloads" src="https://img.shields.io/nuget/dt/tizzani.querystringserializer"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/erinnmclaughlin/Tizzani.QueryStringSerializer/main"> <img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/erinnmclaughlin/Tizzani.QueryStringSerializer/dotnet.yml"> </div> </div>
<hr />
Installation
Download from NuGet.
dotnet add package Tizzani.QueryStringSerializer --version 9.1.1
Example Usage
Serialization
var order = new Order
{
Customer = new Customer { Name = "Jack Sparrow" },
Items = new List<OrderItem>
{
new OrderItem { Description = "Rum", Quantity = 5 },
new OrderItem { Description = "Jar of Dirt", Quantity = 1 }
}
};
var queryString = QueryStringSerializer.Serialize(order);
// "Customer.Name=Jack+Sparrow&Items.Description=Rum&Items.Quantity=5&Items.Description=Jar+of+Dirt&Items.Quantity=1";
Deserialization
var queryString = "Customer.Name=Jack+Sparrow&Items.Description=Rum&Items.Quantity=5&Items.Description=Jar+of+Dirt&Items.Quantity=1";
var order = QueryStringSerializer.Deserialize<Order>(queryString);
Configuration
To configure how query strings are serialized, use QueryStringSerializerOptions
.
enum Status { Placed, Canceled, Completed }
var order = new Order { Status = Status.Canceled };
var qs1 = QueryStringSerializer.Serialize(order); // "Status=Canceled"
var qs2 = QueryStringSerializer.Serialize(order, new() { EnumsAsStrings = false }); // "Status=1"
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. 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 was computed. 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. |
-
net9.0
- Microsoft.AspNetCore.WebUtilities (>= 9.0.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Tizzani.QueryStringSerializer:
Package | Downloads |
---|---|
Tizzani.QueryStringSerializer.Blazor
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.