C#JSON反序列化输出NULL //然后 client.AddCommand(“INFODENSUS88”,异步(x)=> { string html=Wait new WebClient()。下载StringTaskAsync(“https://www.erevollution.com/en/api/military-unit/177"); //输出html工作正常 使用(var sr=newstringreader(html)) 使用(var jr=新的JsonTextReader(sr)) { var js=new JsonSerializer(); var u=js.反序列化(jr); 控制台写入线(u.CommanderName); 等待x.Message.Parent.SendMessage(u.CommanderName); } //输出u.commandername=NULL }); 输出=空
当我启动程序时,没有任何输出/NULLC#JSON反序列化输出NULL //然后 client.AddCommand(“INFODENSUS88”,异步(x)=> { string html=Wait new WebClient()。下载StringTaskAsync(“https://www.erevollution.com/en/api/military-unit/177"); //输出html工作正常 使用(var sr=newstringreader(html)) 使用(var jr=新的JsonTextReader(sr)) { var js=new JsonSerializer(); var u=js.反序列化(jr); 控制台写入线(u.CommanderName); 等待x.Message.Parent.SendMessage(u.CommanderName); } //输出u.commandername=NULL }); 输出=空,c#,json,string,C#,Json,String,当我启动程序时,没有任何输出/NULL 请有人帮帮我。Html返回JSON数组,如果您试图转换为单个对象,请在代码中进行以下更改: //Then client.AddCommand("INFODENSUS88", async (x) => { string html = await new WebClient().DownloadStringTaskAsync("https://www.e
请有人帮帮我。Html返回JSON数组,如果您试图转换为单个对象,请在代码中进行以下更改:
//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
var u=js.反序列化(jr);
Console.WriteLine(u[0].CommanderName);
等待x.Message.Parent.SendMessage(u[0].CommanderName);
在这里,我只返回数组中第一个对象的CommanderName。请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。正如目前所写的,很难准确地说出你在问什么。
var u = js.Deserialize<RootObject[]>(jr);
Console.WriteLine(u[0].CommanderName);
await x.Message.Parent.SendMessage(u[0].CommanderName);