This NuGet package provides the ability to integrate the UnquotedJson
into the ASP.NET to replace the built-in Json serializer.
Build an ASP.NET Core Web App, and install following NuGet packages:
install-package Microsoft.AspNetCore.SpaServices.Extensions
install-package AspNetCore.UnquotedJson
open AspNetCore
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.
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`]"]