How to retrieve json parameters from postman in webapi?
If we send parameters in text format we can make use of the following code and convert it into a class object.
In your method copy the following code,
1.var json = await
Request.Content.ReadAsStringAsync();
2.clsFeilds objJson =
JsonConvert.DeserializeObject<clsFeilds>(json);
In the above code stmt 1 retrieves the JSON parameters in JSON string format.
In stmt 2 when we pass the JSON string it deserializes it to a class object.
Note: To use the above code we need to make our method as ''ASYNC".
ex:
[HttpGet]
public async Task<string>
multiple()
{
// {
"UserId":["12345","125545","456456","789456"]
//} ---Sample
var json=await Request.Content.ReadAsStringAsync();
classname objectname=JsonConvert.DeserializeObject<classname>(json);
var json=await Request.Content.ReadAsStringAsync();
classname objectname=JsonConvert.DeserializeObject<classname>(json);
}
If we send parameters in JSON format we can make use of the following code and convert it into a class object.
Json Parameters:{"WeekEndingDates":["2019-09-08","2019-08-15"],"SupervisorID":["14202","22429"]}
ex:
If we send parameters in JSON format we can make use of the following code and convert it into a class object.
Json Parameters:{"WeekEndingDates":["2019-09-08","2019-08-15"],"SupervisorID":["14202","22429"]}
ex:
[HttpGet]
public Task<string>
WorkOrderUpdate(clsFeilds json)
{
//Here we can directly get the JSON parameters as class fields
}
In clsFeilds class,
if we want to get multiple parameters declare the field as an array type
ex: public class clsFeilds{
public string[] SupervisorID { get; set; }
public string[] WeekEndingDates { get; set; }
}