我试图显示API https://api.battlemetrics.com/servers/20151421中的MaxPlayers,但结果为0,并且我应该得到200,因为API中的MaxPlayers=200.

请告诉我我做错了什么.

 <button @onclick="FetchData">lets go</button>

@if (todo != null)
{
    <p>maxPlayers: @todo.maxPlayers </p>
}

@code 
{
    public Attributes todo;
    public HttpClient httpClient = new HttpClient();

    public async Task FetchData()
    {
        todo = await httpClient.GetFromJsonAsync<Attributes>("https://api.battlemetrics.com/servers/20151421");

    }

    public class Attributes
    {
        public string id { get; set; }
        public string name { get; set; }
        public string address { get; set; }
        public string ip { get; set; }
        public int port { get; set; }
        public int players { get; set; }
        public int maxPlayers { get; set; }  // <-- this 
        public int rank { get; set; }
        public List<double> location { get; set; }
        public string status { get; set; }
        public Details details { get; set; }
        public bool @private { get; set; }
        public DateTime createdAt { get; set; }
        public DateTime updatedAt { get; set; }
        public int portQuery { get; set; }
        public string country { get; set; }
        public string queryStatus { get; set; }
    }  

推荐答案

我已经判断了它的Json数据

  • 顶级成员喜欢Data
  • TypeId,然后是Attributes

我建议您创建一个这样的模型类

public class ServerResponse
{
    public ServerData Data { get; set; }
}

public class ServerData
{
    public string Type { get; set; }
    public string Id { get; set; }
    public Attributes Attributes { get; set; }
    // other properties
}

public class Attributes
{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
    //other properties
}

查看此链接,它将帮助您根据请求的JSON自动创建模式类

https://json2csharp.com/

Csharp相关问答推荐

在. NET Core 8 Web API中,当为服务总线使用通用消费者时,如何防止IServiceProvider被释放或空?"

一种安全的方式来存储SSH凭证(MAUI/C#应用程序)

Elasticsearch:当我try 使用c#将嵌套对象添加到filter中时出现问题

Unity中的刚体2D运动

. net依赖注入如何避免服务类中的新

如何在Windows 11任务调度程序中每1分钟重复一次任务?

如何使datagridview的列具有响应性,以便不是所有列都更改其宽度

Azure函数中实体框架核心的依赖注入

如何在WPF的树视图中显示一个对象的两个或多个属性,其中只有一个是分层项?

如何使用自定义负载均衡器管理Ocelot负载均衡器中的多线程和批读取

是否有必要在ASP.NET Core中注册可传递依赖项?

当试图限制EF Select 的列时,如何避免重复代码?

try 链接被委派者(多播委托)时,无法将获取运算符应用于类型为';方法组&39;和方法组';的操作数

C#动态设置ServerReport报表参数

如何在一次数据库调用中为ASP.NET核心身份用户加载角色

如何从原始图像到新创建的图像获得相同的特定 colored颜色 ,并且具有相同的 colored颜色 量和相同的宽度和高度?

Unity 3D-意外轴捕捉和未知力对脉冲react 行为的影响

异步等待,如何在Windows窗体中使用它们?

能否将我图表中的星号与X轴上一天中的第二位数字对齐?

在SQL中删除少于24小时的令牌