[英]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.