首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor Rest Api调用使用httpClient.GetJsonAsync错误

Blazor Rest Api调用使用httpClient.GetJsonAsync错误
EN

Stack Overflow用户
提问于 2020-12-16 14:14:39
回答 1查看 242关注 0票数 1

我正在尝试使用以下调用从Blazor Server Application调用Rest API,以获取项目列表。API正确返回,但无法映射到Project对象,因为项目的JSON嵌套在results属性下。

这就是我要打的电话

代码语言:javascript
复制
var projects = await httpClient.GetJsonAsync<Project[]>("projects");

API调用的响应如下所示。

代码语言:javascript
复制
{
  "message": "GET Request successful.",
  "isError": false,
  "result": [
    {
      "projectCode": "PRJ-1996",
      "businessAssociateID": "BA000000000002",
      "contractStartDate": "11/19/2020 8:37:17 AM",
      "contractEndDate": "11/19/2020 8:37:17 AM",
      "contractStatus": "Active",
      "createdBy": "system",
      "createdDate": "2020-11-19T08:37:17.37",
      "active": true
    },
    {
      "projectCode": "PRJ-1997",
      "businessAssociateID": "BA000000000002",
      "contractStartDate": "11/19/2020 8:37:17 AM",
      "contractEndDate": "11/19/2020 8:37:17 AM",
      "contractStatus": "Active",
      "createdBy": "system",
      "createdDate": "2020-11-19T08:37:17.37",
      "active": true
    },
    {
      "projectCode": "PRJ-1998",
      "businessAssociateID": "BA000000000002",
      "contractStartDate": "11/19/2020 8:37:17 AM",
      "contractEndDate": "11/19/2020 8:37:17 AM",
      "contractStatus": "Active",
      "createdBy": "system",
      "createdDate": "2020-11-19T08:37:17.37",
      "active": true
    },
    {
  ]
}

如何使用GetJsonAsync函数映射到项目列表。我看到的所有示例都只返回对象数组,而没有返回响应消息。

这是我在调用时收到的错误。到API调用的路由是正确的,并且已经测试过了。

代码语言:javascript
复制
JsonException: The JSON value could not be converted to Web.Data.Project[]. Path: $ | LineNumber: 0 | BytePositionInLine: 1.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-16 14:42:43

最快最简单的解决办法是

代码语言:javascript
复制
class Response
{
   public string  Message { get; set; }
   public bool  IsError { get; set; }
   public Project[] Result { get; set; }
}  

这也让你看到了IsError和Message。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65318185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档