c# - C# 读取 Json 并读取数据
问题描述
我想做一个 C# 应用程序,通过用户 ID 显示你的 Roblox 名称
这是我的个人资料的 Json,但我不知道如何获取 Json 数据:https ://api.roblox.com/users/157816362
例如:
json = new System.Net.WebClient(){ Proxy = null }.DownloadString("https://api.roblox.com/users/157816362");
label1.text = json.Username
像这样的东西。
你们能帮帮我吗?
解决方案
你几乎已经有了答案。您应该创建一个映射到 json 的类,下载Newtonsoft.Json nuget 并将您从 WebClient.DownloadString 获得的字符串数据通过 JsonConvert 类转换为一个类。像这样:
class Program {
static void Main(string[] args) {
using (var client = new WebClient()) {
var data = client.DownloadString("https://api.roblox.com/users/157816362");
var jsonData = JsonConvert.DeserializeObject<JsonData>(data);
Console.WriteLine($"{jsonData.Username}");
}
Console.ReadLine();
}
public class JsonData {
public int Id { get; set; }
public string Username { get; set; }
}
}
推荐阅读
- mongoose - 当我使用 groupby “message”时出现猫鼬错误:{ “ok”:0,“code”:40234,“codeName”:“Location40234”,“name”:“MongoError”}
- sql - 如何获得多行表a的总和和表b的总和
- python - ModuleNotFoundError:没有名为“表单”的模块,当我尝试运行“从表单导入 ClientForm,BlogForm”时
- machine-learning - SAC 中的熵系数(温度)自整定在对受过训练的策略进行持续训练期间不起作用
- reactjs - 从 ReactJS 安全地连接到 ElasticSearch
- kubernetes - 当容器之一终止以成功完成时,Pod 正在重新启动
- directory - Eclipse CDT:重命名包含项目文件的目录
- macos - iterm2 使用 tmux 关闭选项卡
- python - pdf到图像转换的poppler安装问题
- javascript - Node Js和三元运算符如何应用embed?