AspNetCore.UnquotedJson 0.0.3

dotnet add package AspNetCore.UnquotedJson --version 0.0.3                
NuGet\Install-Package AspNetCore.UnquotedJson -Version 0.0.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AspNetCore.UnquotedJson" Version="0.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AspNetCore.UnquotedJson --version 0.0.3                
#r "nuget: AspNetCore.UnquotedJson, 0.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AspNetCore.UnquotedJson as a Cake Addin
#addin nuget:?package=AspNetCore.UnquotedJson&version=0.0.3

// Install AspNetCore.UnquotedJson as a Cake Tool
#tool nuget:?package=AspNetCore.UnquotedJson&version=0.0.3                

AspNetCore.UnquotedJson

This NuGet package provides the ability to integrate the UnquotedJson into the ASP.NET to replace the built-in Json serializer.

The Usage

Build an ASP.NET Core Web App, and install following NuGet packages:

install-package Microsoft.AspNetCore.SpaServices.Extensions
install-package AspNetCore.UnquotedJson

How to serialize The return value of the controller's actions as JSON

in Startup.cs file, Modify the method ConfigureServices to add dependency injection to it:

public void ConfigureServices(IServiceCollection services) {
    ...
    UnquotedJsonDependencyInjection.AddUnquotedJson(services);
}

This configuration means that UnquotedJson has been integrated into ASP.NET to replace the built-in json serializer.

[<HttpGet>]
member this.action() = 
    ...
    JsonResult data

data will be serialized as json using the UnquotedJson serializer, which is ASP.NET's serializer.

To read Request.Query

In a controller's actions, The Method to read Request.Query is as follows:

[<HttpGet>]
member this.kvps() = 
    let kvps = this.Request.Query |> Query.toPairs
    ...

where the type of kvps is seq<string*string>.

For example, a request's url query string is:

?foo=bar&baz=[`qux`,`quux`]

The kvps corresponding to the query string are parsed as follows:

["foo","bar";"baz","[`qux`,`quux`]"]
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
0.0.3 240 3/22/2023
0.0.2 444 3/14/2022
0.0.1 403 3/14/2022

update nuget