У меня есть следующий код, но его возвращаемые данные в строковом типе .. как вернуть данные в формате json.Как вернуть данные в формате json с его возвращаемой строкой
[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;
}
Вызов метода
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();
}
}
}
}
Результат: как вернуть только JSON. Я хочу, чтобы вернуть данные в формате JSON
"{\"FleetBookingId\":\"36572\",\"Success\":true,\"Message\":\"Booking saved successfully\"}"
я хочу, как это:
{"FleetBookingId":"36572","Success":true,"Message":"Booking saved successfully"}
Тогда не возвращают 'string' из метода API, а 'SuccessResponse', и пусть сериализатор API выполняет свою работу автоматически. – CodeCaster
как вернуть данные в json формате, потому что я использую эту службу на многих языках .. python android и php .. –
Какая часть моего предыдущего комментария вы не поняли? – CodeCaster