Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 }); 输出=空_C#_Json_String - Fatal编程技术网

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 }); 输出=空

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 }); 输出=空,c#,json,string,C#,Json,String,当我启动程序时,没有任何输出/NULL 请有人帮帮我。Html返回JSON数组,如果您试图转换为单个对象,请在代码中进行以下更改: //Then client.AddCommand("INFODENSUS88", async (x) => { string html = await new WebClient().DownloadStringTaskAsync("https://www.e

当我启动程序时,没有任何输出/NULL
请有人帮帮我。

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);