所以我对编程还很陌生,但我希望能更深入地了解它。我最近开始参与一个项目,为一个在 JSON 中使用 API 系统的网站创建一个 WinForm 程序。
我以前从未使用过 API,所以我不太确定它是如何工作的,但看了几分钟后,我似乎掌握了它的要点。我不明白在 C# 中解析 JSON 是如何工作的。
经过一番谷歌搜索后,我找到 了这个链接。我让它(在某种程度上)与这段代码一起工作。
static void Main(string[] args)
{
WebClient c = new WebClient();
var vLogin = c.DownloadString("https://www.openraid.us/index.php/api/login/username/password");
//Returns string
//{"status":1,"error":null,"token":"250-1336515541-c48d354d96e06d488d1a2530071ef07c9532da26"}
//Token = random, no decisive length*/
JObject o = JObject.Parse(vLogin);
Console.WriteLine("Login Status: " + o["status"]);
String sToken = "" + o["token"];
Console.WriteLine(sToken);
Console.WriteLine("");
//Breaks after this
var myRaids = c.DownloadString("https://www.openraid.us/index.php/api/myraids/"+sToken);
JObject r = JObject.Parse(myRaids); //error occurs here
String sEventId = "" + r["event_id"];
Console.WriteLine("Event ID: " + sEventId);
Console.ReadLine();
}
所以对我来说,看起来我已经完成并处理了第一个页面,但是当我进入第二个页面时,我得到了这个错误。
从 JsonReader 读取 JObject 时出错。当前 JsonReader 项不是对象:StartArray。路径'',第 1 行,位置 1。
所以我想我的问题是,如何解析超过 1 页或 JSON 调用,以及将 JSON 对象的每个部分(例如 、 和 、 分解为 C# 字符串的最简单方法status
是error
什么token
?