AspNetCore.UnquotedJson
0.0.3
dotnet add package AspNetCore.UnquotedJson --version 0.0.3
NuGet\Install-Package AspNetCore.UnquotedJson -Version 0.0.3
<PackageReference Include="AspNetCore.UnquotedJson" Version="0.0.3" />
paket add AspNetCore.UnquotedJson --version 0.0.3
#r "nuget: AspNetCore.UnquotedJson, 0.0.3"
// 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 | Versions 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. |
-
net7.0
- FSharp.Core (>= 7.0.200)
- TaskBuilder.fs (>= 2.1.0)
- UnquotedJson (>= 1.0.12)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
update nuget