I have following code but its return data in string type.. how to return data in json format.
[HttpGet]
public string Save(BookingInformation BookingJson)
{
SuccessResponse msg = new SuccessResponse();
msg.FleetBookingId = objMaster.Current.Id.ToString();
msg.Success = true;
msg.Message = "Booking saved successfully";
var obj = serializer.Serialize(msg).Trim('"');
return obj;
}
Calling Method
public async void getsave(BookingInformation BookingJson)
{
var baseAddress = new Uri("http://mycar.com");
string url = "/api/Jobs/SaveBooking";
using (var httpClient = new HttpClient { BaseAddress = baseAddress })
{
var Jsonlines = JsonConvert.SerializeObject(BookingJson);
//httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept-charset", "utf-8");
//httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authorization", "Basic *sample_token*");
using (var content = new StringContent(Jsonlines, System.Text.Encoding.Default, "application/json"))
{
using (var response = await httpClient.PostAsync(url, content))
{
object responseData = await response.Content.ReadAsStringAsync();
}
}
}
}
Result is : how to return only json. I want return data in json format
"{\"FleetBookingId\":\"36572\",\"Success\":true,\"Message\":\"Booking saved successfully\"}"
i want like this :
{"FleetBookingId":"36572","Success":true,"Message":"Booking saved successfully"}