ですから、私はプログラミングにかなり慣れていませんが、もっと深くプログラミングしたいと思っています。私は最近、JSONでAPIシステムを使用するWebサイト用のWinFormプログラムを作成するプロジェクトに参加し始めました。
私はこれまでAPIを使用したことがないので、どのように機能するかはよくわかりませんが、数分間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();
}
したがって、私には1ページの解析が完了して処理されたように見えますが、2番目のページに移動すると、このエラーが発生します。
JsonReaderからのJObjectの読み取り中にエラーが発生しました。現在のJsonReaderアイテムはオブジェクトではありません:StartArray。パス''、行1、位置1。
だから私の質問は、JSONの複数のページまたは呼び出しを解析するにはどうすればよいですか?JSONオブジェクトの各セクション(、、、、など)をC#文字列に分割する最も簡単な方法はstatus
何error
ですかtoken
?