首页 > 解决方案 > 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

像这样的东西。

你们能帮帮我吗?

标签: c#jsonroblox

解决方案


你几乎已经有了答案。您应该创建一个映射到 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; }
    }
}

推荐阅读