从Web API反序列化JSON

用户名

我有一个json格式的Wikipedia api。我想进行动态编码,以使ID号码及时出现。从api中,我想获取提取信息以显示网页的简短描述。我从jsonTocSharp稍微修改了json数据。但是在parisng URL之后,我没有得到任何输出。这是我的代码示例。

 namespace Json_deserialize
 {
  public class pageval
 {
   public int pageid { get; set; }
   public int ns { get; set; }
   public string title { get; set; }
   public string extract { get; set; }
  }


   public class Query
  {
    public Dictionary<string, pageval> pages { get; set; }
   }

   public class Limits
 {
    public int extracts { get; set; }
  }

  public class RootObject
 {
   public string batchcomplete { get; set; }
   public Query query { get; set; }
   public Limits limits { get; set; }
 }

class Short_text
{
  public static RichTextBox txt1 = new RichTextBox();
  public static void shortText()
  {
     using (WebClient wc = new WebClient())
     {
        var client = new WebClient();
        var response = client.DownloadString("https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exlimit=max&explaintext&exintro&titles=Neuschwanstein%20Castle&redirects="); ;

        pageval m = JsonConvert.DeserializeObject<pageval>(response);

        string result = m.extract;

        txt1.Text = result;
      }

    }

 }
阿尼克·萨哈(Anik Saha)

代替

   pageval m = JsonConvert.DeserializeObject<pageval>(response);

采用

RootObject m = JsonConvert.DeserializeObject<RootObject>(response);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Web Api 2不反序列化JSON

如何避免Web API中的JSON反序列化/序列化?

web api的反序列化

反序列化 Web Json

如何在UPW C#中从Web API反序列化JSON数组?

ASP.NET Core Web API自动JSON参数反序列化不起作用

ASP.NET Web API-如何反序列化JSON

Web API发布反序列化json结果,但所有属性为null

枚举属性,Web API,JSON反序列化和错别字

我的Web API C#.net服务器无法反序列化JSON对象

WEB.API不会在POST方法中反序列化传入的JSON

从ASP Web Api IHttpActionResult反序列化byte []

Web Api错误地反序列化枚举列表

反序列化Web.API参数时未调用自定义Json.NET JsonConverter

在C#Web Api中反序列化JSON对象时,如何绑定给定属性?

在Web API控制器中将Json反序列化的对象接收为字符串

C#Web API方法Json序列化

无法使用Json序列化Web API中的响应

Web API未收到序列化对象的json

C#Web API可以在包含字典的URI中反序列化对象

从 HttpRequest 反序列化在 web api 中无法正常工作

部分反序列化Web API核心控制器

Web API无法反序列化Javascript Date.toISOString()?

在反序列化Web API 2 C#中删除NaN值

Web API-基于URL段的反序列化主体-是Model Binder还是Media Formatter?

Microsoft Cognitive Services Web搜索API-反序列化问题

无法将反序列化的数据发送到 Web API

使用C#反序列化Web Api的BadRequest响应时出现问题

反序列化JSON数组使用Jackson和Web客户端对象