2016-12-24 6 views
0
//Then 

      client.AddCommand("INFODENSUS88", async (x) => 
       { 
        string html = await new WebClient().DownloadStringTaskAsync("https://www.erevollution.com/en/api/military-unit/177"); 
    //output html is working fine 
        using (var sr = new StringReader(html)) 
        using (var jr = new JsonTextReader(sr)) 
        { 
         var js = new JsonSerializer(); 
         var u = js.Deserialize<RootObject>(jr); 
         Console.WriteLine(u.CommanderName); 
         await x.Message.Parent.SendMessage(u.CommanderName); 
        } 
    //output u.commandername = NULL 
       }); 

OUTPUT = NULL 

私がプログラムを起動すると、出力/ NULLがありません T_T誰か助けてください。C#JSON OURTPUT NULLを逆シリアル化する

+1

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –

答えて

0

HTMLは、JSONの配列を返し、あなたのコード内で次の変更を行い、1つのオブジェクトに変換しようとしている。

var u = js.Deserialize<RootObject[]>(jr); 
Console.WriteLine(u[0].CommanderName); 
await x.Message.Parent.SendMessage(u[0].CommanderName); 

ここで私が唯一の配列内の最初のオブジェクトのCommanderNameを返します。

関連する問題