Ich habe folgenden Code aber seine Rückgabedaten im Zeichenkettentyp. Wie man Daten im json Format zurückbringt.Wie man Daten im JSON-Format zurückgibt seine Rückkehrzeichenkette
[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;
}
Rufmethode
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();
}
}
}
}
Ergebnis ist: Wie nur json zurückzukehren. Ich möchte zurückkehren Daten im JSON-Format
"{\"FleetBookingId\":\"36572\",\"Success\":true,\"Message\":\"Booking saved successfully\"}"
ich so wollen:
{"FleetBookingId":"36572","Success":true,"Message":"Booking saved successfully"}
Dann nicht zurückgeben 'string' von Ihrer API-Methode, aber eine "SuccessResponse" und lassen Sie den Serializer der API automatisch arbeiten. – CodeCaster
wie man Daten im JSON-Format zurückgibt, weil ich diesen Dienst viele Sprachen verwende .. Python android und php .. –
Welchen Teil meines vorherigen Kommentars hast du nicht verstanden? – CodeCaster