response.content.readasstringasync() 到对象

问题描述 投票:0回答:1

我的问题是,尽管我在 API 或客户端中拥有该对象的架构,但我无法提取 API 发送的对象。我的代码:

 public async Task<ActionResult> Index()
    {
        HttpClient client = new HttpClient();
        
        
        Uri baseAddress = new Uri("http://localhost:44237/");
        client.BaseAddress = baseAddress;

       
        HttpResponseMessage response = client.GetAsync("api/Front/Subm?IdSubmission=1xxx").Result;

        try
        {
            if (response.IsSuccessStatusCode)
            {
                
                
                string Result = await response.Content.ReadAsStringAsync();
                JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                Submission sub = JsonConvert.DeserializeObject<Submission>(Result);

                return View(sub);
            }
            else
            {
                
            }
        }
        catch (Exception e)
        {
            
        }
    }

结果中收到的结构是

enter image description here

c# response dotnet-httpclient httpresponsemessage
1个回答
0
投票

您没有使用代码中创建的实例

JavaScriptSerializer

JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
Submission sub = JsonConvert.DeserializeObject<Submission>(Result);

尝试像这样修改你的代码:

string Result = await response.Content.ReadAsStringAsync();
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
Submission sub = jsonSerializer.DeserializeObject(Result);
© www.soinside.com 2019 - 2024. All rights reserved.