c# - 从 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 响应创建列表
解决方案
推荐阅读
- hosting - 站点拒绝在 IIS Publish 上连接
- python - 将 imagemagick 命令行转换为 Wand (python) - 打印纠偏
- sharepoint-2010 - 在 SharePoint 2010 中通过 CSOM 检索 Webpart 属性
- python - MongoDB - 在数组中添加子文档
- python - Pandas 逐行读取数据
- javascript - 当其他按钮的 onPress 事件时 React-Native 创建按钮
- unity3d - 如何在 Unity 项目中获得顶点颜色?
- reactjs - 如何对打字稿类型进行严格限制?
- python - 如何查看列表中是否存在数据框列值
- mongodb - 在嵌套数组对象内的所有文档中添加一个字段