第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Web API 返回的 JSON 格式不正確

從 Web API 返回的 JSON 格式不正確

C#
UYOU 2021-12-05 17:09:32
我正在嘗試為我正在構(gòu)建的 Web API 返回一個 JSON。API 返回帶有\(zhòng)斜線的 JSON,這使我的其他應(yīng)用程序難以使用此 API。 "   {\"@odata.context\":\"https://science.com/odata/$metadata#EMPLOYEE\",\"value\":[{\"Id\":5000004,\"Name\":\"Account\"}]}"但我期待這樣的回應(yīng){"@odata.context": "https://science.com/odata/$metadata#EMPLOYEE","value": [    {        "Id": 5000004,        "Name": "Account"    }]}下面是我的 Web API 的代碼public async Task<string> GetEmployee(string instance){    .....    EmployeeDTO.RootObject returnObj = new EmployeeDTO.RootObject();    var responsedata = "";    try    {        using (var client_Core = new HttpClient())        {            ....            string core_URL = BaseURL_Core+URL_instance;            var response = client_Core.GetAsync(core_URL).Result;            responsedata = await response.Content.ReadAsStringAsync();        }    }    catch (Exception ex)    {        throw ex;    }    return responsedata;}我還在 WebAPIConfig 文件中添加了內(nèi)容類型,如下所示var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);但我仍然得到帶斜線的 JSON
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗 獲得超3個贊

responsedata = await response.Content.ReadAsStringAsync();

上面的代碼返回字符串,您返回相同的響應(yīng)。結(jié)果,它不是您期望的格式良好的 JSON。


如果要返回正確的 JSON,則需要在返回之前將字符串轉(zhuǎn)換為 JSON。


public async Task<Data> GetEmployee(string instance)

{

    string responsedata = "   {\"@odata.context\":\"https://science.com/odata/$metadata#EMPLOYEE\",\"value\":[{\"Id\":5000004,\"Name\":\"Account\"}]}";


    return JsonConvert.DeserializeObject<Data>(responsedata);

}


public class Data

{

    [JsonProperty("@odata.context")]

    public string ODataContext { get; set; }


    public Value[] Value { get; set; }

}


public class Value

{

    public int Id { get; set; }

    public string Name { get; set; }

}


查看完整回答
反對 回復(fù) 2021-12-05
  • 1 回答
  • 0 關(guān)注
  • 446 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號