【问题标题】:Giant Bomb API Json巨型炸弹 API Json
【发布时间】:2016-07-11 13:05:55
【问题描述】:

我正在尝试使用 Giant Bomb API。我还使用 Newtonsoft.Json 反序列化响应对象。当我尝试将响应转换为类时遇到问题。我对看起来像数组的东西有疑问。我不明白它到底是什么以及我应该使用哪个 ref 来使其工作......

语法如下:public ApiSearchResult[] results { get; set; }

这里是教程:http://social.technet.microsoft.com/wiki/contents/articles/26920.winrt-using-giant-bomb-api-to-get-games-information.aspx

【问题讨论】:

  • 不适合询问外部教程。对不起。
  • 这是我第一次在这里问问题所以我不知道。你能把它移到正确的地方吗?如果我们不能在这里问关于 tuts 的问题,也许我可以删除 tuts 链接?
  • 尝试与该教程的作者取得联系。删除链接没有帮助,因为看起来 ApiSearchResult 不是众所周知的类(例如,来自 .NET 库)。
  • 您遇到了什么错误?当您尝试从 JSON 反序列化到 C# 类时,您是否得到它?另外,您能否发布原始 JSON 的相关部分?
  • 只是“找不到类型或命名空间名称”。我可能需要添加一个 using ref 才能使其工作,但我找不到哪个。

标签: c# json api json.net


【解决方案1】:

查看文档后,ApiSearchResult 似乎应该是Result。尝试将public ApiSearchResult[] results { get; set; } 更改为 public Result[] results { get; set; }.

【讨论】:

  • 它似乎有效,但是当我尝试读取数组时,值为“ WpfApplication7.App+Result ”,而 Json 答案中没有任何内容。这是我的工作:gamesFound = JsonConvert.DeserializeObject<App.RootObject>(jsonData); foreach (var game in gamesFound.results) { App.ApiGamesList.Add(game); System.Console.WriteLine(game); }
  • game 是一个 Result 对象。试试System.Console.WriteLine(game.name);
  • 它有效:)。谢谢,你是我今天的英雄!我会尝试更进一步,看看我是否还有其他问题:)。
  • 我想显示存储在 observableCollection "ApiGamesList" 中的结果。在数据网格中。你知道当我的数据网格列接收图像时如何动态地要求它们成为图像列吗?目前我只是 mydatagrid.ItemsSource = App.ApiGamesList; 在我的数据网格中显示数据。
猜你喜欢
  • 1970-01-01
  • 2019-11-25
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多