繁体   English   中英

JsonConvert未能反序列化整数

[英]JsonConvert failing to deserialize integer

我正在尝试以Xamarin形式(跨平台)使用python代码,因此我尝试了flask-restful(python API)来构建Web服务器并从Xamarin应用中调用它,我不使用数据库,我现在只想返回一个整数,但是在Newtonsoft.Json.JsonConvert.DeserializeObject <int>(jasonstring);失败了Newtonsoft.Json.JsonConvert.DeserializeObject <int>(jasonstring); 这就是我在xamarin中使用其余API的方式

 HttpClient client = new HttpClient();
        var response = await client.GetAsync("http://localhost:50024/");
        if (response.StatusCode == System.Net.HttpStatusCode.OK)
        {
            var jasonstring= await response.Content.ReadAsStringAsync();
             var type = Newtonsoft.Json.JsonConvert.DeserializeObject <int>(jasonstring);


            await DisplayAlert("Result", type.ToString(), "OK");
        }

这是contentstring的内容:

<!DOCTYPE html>
<html lang="en" xlmns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8"/>
  <title></title>

</head>
<body>
  <div class="info">
    <h2> 1 <br/></h2>
  </div>
</body>
</html>

我只想显示此整数(1)。

Newtonsoft Json .Net用于反序列化以Json表示的对象。 您正在尝试使用无法正常工作的json反序列化器反序列化HTML(xml)。 我建议使用Html Agility Pack之类的东西来从h2块获取数字

http://html-agility-pack.net/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM