c# - 如何从 url 获取反序列化的 json
问题描述
我有 URL https://new.scoresaber.com/api/player/76561198380176668/basic
(对不起,它没有格式化,我无法控制它),我希望最终能够做一些事情,比如Console.WriteLine(UserData.rank)
我有我在这里尝试过的代码https://hastebin.com/ogasayereh.cs
解决方案
的值为json_data
:
{"playerInfo":{"playerid":"76561198380176668","pp":1612.87,"banned":0,"inactive":0,"name":"sharks and shibe","country":"US","role":"","badges":"","history":"51537,51650,46246,46322,46417,46533,46591,41812,41843,41847,40630,38528,30637,15157,15091,15095,15103,15112,15117,15124,15129,15145,15144,15181,14968,11711,9905,9921,9959,7342,6974,6992,7003,7026,6887,6665,6684,6694,6721,6729,6736,6747,6763,6777,6785,6802,6799,7313,7352","avatar":"/api/static/avatars/76561198380176668.jpg","rank":7342,"countryRank":2861}}
1 - 然后,您需要添加第二类,例如Root
:
public class RootObject
{
public UserData playerInfo { get; set; }
}
public class UserData
{
public string playerid { get; set; }
public string pp { get; set; }
public bool banned { get; set; }
public bool inactive { get; set; }
public string name { get; set; }
public string country { get; set; }
public string role { get; set; }
public string badges { get; set; }
public string history { get; set; }
public string avatar { get; set; }
public string rank { get; set; }
public string countryRank { get; set; }
}
2 - 调用函数:
var data = _download_serialized_json_data<RootObject>("https://new.scoresaber.com/api/player/76561198380176668/basic");
string pp = data.playerInfo.pp;
Console.WriteLine(pp);
我希望这会帮助你。
推荐阅读
- javascript - Mapbox GL Js - 在querySourceFeatures中看不到source.setData
- sql - 带有 sum 的 IF 或 CASE 语句
- c# - 将 PNG 转换为 GIF 或 JPG
- python-3.x - 如何在现有字典中添加新键并在 python 中从中派生嵌套字典?
- asp-classic - 经典 ASP 中的右移和左移运算符
- c - 该计划应该永远持续下去
- php - 如何从控制器中的 Laravel 表中删除一行(数据库中不包含 id)
- android - 安卓。输入过滤器无法正常工作
- pyspark - pyspark sql sum vs aggr
- python - 从重复元素列表中创建非重复元素列表。仅使用列表理解