This package can deserialize any String, Stream, or StreamReader provide by a web api response.
Particularity is done on the HAL+JSON response.
On the package console run :
After installation you must include the namespace of the package where you will use it:
So now: suppose that you want to call a web api via "http://localhost:8080/customer" in your c# code and to parse it into your custom type called "Customer". This can be done simply as follows:
Customer theCustomer = HALJSonDeserializer .GetAndParse<Customer>("http://localhost:8080/customer");
For async call you can do this:
Customer theCustomer = HALJSonDeserializer .GetAndParseAsync<Customer>("http://localhost:8080/customer");
If you just want to deserialize a Stream, a StreamReader or a string, their are three extrension methods for those type. You can do that as follows:
Customer theCustomer = myStream.ToObject<Customer>(); //For a Stream
Customer theCustomer = myStreamReader.ToObject<Customer>(); //For a StreamReader
Customer theCustomer = myString.ToObject<Customer>(); //For a string
See the version list below for details.
Install-Package HALJSonDeserializer -Version 1.1.4
dotnet add package HALJSonDeserializer --version 1.1.4
<PackageReference Include="HALJSonDeserializer" Version="1.1.4" />
paket add HALJSonDeserializer --version 1.1.4
#r "nuget: HALJSonDeserializer, 1.1.4"
This package has no dependencies.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.