This package can deserialize any String, Stream, or StreamReader (On HAL+JSON format or not) provided by a web api 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 = await HALJSonDeserializer .GetAndParseAsync<Customer>("http://localhost:8080/customer");
If you just want to deserialize a Stream, a StreamReader or a string, there are three extension methods for them. 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.2
dotnet add package HALJSonDeserializer --version 1.1.2
<PackageReference Include="HALJSonDeserializer" Version="1.1.2" />
paket add HALJSonDeserializer --version 1.1.2
This package has no dependencies.
This package is not used by any popular GitHub repositories.