我想反序列化多的Json從像這樣的API調用對象列出
但是當我運行我的代碼,我從來沒有得到過JSON的轉換並沒有什麼在調用GetQuestions()方法時返回給客戶端。
我想保存在自定義的C#對象的ID,問題,答案和價值所以我做了這個類:
public class JsonQuestion
{
private DataContainer container;
public int id { get; set; }
public string answer { get; set; }
public string question { get; set; }
public int value { get; set; }
public JsonQuestion(string categoryId, int value)
{
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString("http://jservice.io/api/clues?category=" + categoryId + "&value=" + value);
container = JsonConvert.DeserializeObject<DataContainer>(json);
}
}
public DataContainer GetQuestions()
{
return container;
}
}
這裏我收到的categoryID和價值構造函數,然後創建網址基於這些值進行反序列化。理想情況下,我想將容納所有問題的容器退還給客戶。 我做了保存收到的所有問題的一類:
public class DataContainer
{
public List<JsonQuestion> Questions { get; set; }
}
其中我與DeserializeObject通話使用。