【发布时间】:2016-05-25 10:32:42
【问题描述】:
我有以下代码,但它以字符串类型返回数据..如何以 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"}
【问题讨论】:
-
那么不要从您的 API 方法中返回
string,而是返回SuccessResponse,并让 API 的序列化程序自动完成其工作。 -
如何以 json 格式返回数据,因为我正在使用多种语言的这项服务.. python android 和 php..
-
我之前评论的哪一部分你不明白?
-
它的返回字符串格式我想要json格式..简单