首页 > 解决方案 > 从 JSON 响应创建列表

问题描述

我有以下代码:

        public List<GitHub.Plugin> GetPluginStoreNames() => GitHub.GetJsonNames();


        public class GitHub
        {
        
            public class Plugins
            {
                public List<Plugin> plugins { get; set; }
            }

            public class Plugin
            {
                public string name { get; set; }
                public string desc { get; set; }
                public string author { get; set; }
                public string download { get; set; }
            }


            public List<Plugin> GetJsonNames()
            {
                using HttpClient client = new();
                client.BaseAddress = new Uri("https://raw.githubusercontent.com/BlazeBullet/store/master/");
                client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0");
                var myJsonResponses = client.GetAsync("Plugins.json").Result.ToString();
                Plugins plugins = JsonConvert.DeserializeObject<Plugins>(myJsonResponses);


                return plugins;
            }
        };

我收到以下错误:严重性代码描述项目文件行抑制状态错误 CS0120 非静态字段、方法或属性 'GitHub.GetJsonNames()' RuriLib C:\Users\Shadow\source\repos 需要对象引用\BlazeBullet\RuriLib\Services\PluginRepository.cs 71 活动

如何从 JSON 响应创建列表

标签: c#list

解决方案


推荐阅读