簡體   English   中英

從Web API反序列化JSON

[英]Deserialize JSON from Web API

我有一個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;
      }

    }

 }

代替

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

采用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM