2016-12-24 30 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反序列化OUTPUT NULL

+1

請說明您的具體問題或添加額外的細節,以確切地突出你所需要的。正如目前所寫,很難確切地說出你在問什麼。 –

回答

0

的Html返回JSON數組,你想轉換成單個對象,使你的代碼以下更改:

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

在這裏,我將只在數組中返回的第一個對象CommanderName。