我一直在閱讀了幾個小時,但還是無法弄清楚如何我有無法理解如何使用json.net
WebClient wc = new WebClient();
Uri uri = new Uri("url");
string json = wc.DownloadString(uri);
var a = JsonConvert.DeserializeObject<RootObject>(json);
和類使用此 我的按鈕下
public class Shares
{
public int valid { get; set; }
public int invalid { get; set; }
public int id { get; set; }
public int donate_percent { get; set; }
public int is_anonymous { get; set; }
public string username { get; set; }
}
public class Transactions
{
public double Credit { get; set; }
public double Debit_MP { get; set; }
public double Fee { get; set; }
public int TXFee { get; set; }
}
public class Data
{
public string username { get; set; }
public Shares shares { get; set; }
public int hashrate { get; set; }
public string sharerate { get; set; }
public Transactions transactions { get; set; }
}
public class Getuserstatus
{
public string version { get; set; }
public double runtime { get; set; }
public Data data { get; set; }
}
public class RootObject
{
public Getuserstatus getuserstatus { get; set; }
}
我做了一個消息來檢查從URL和所有的數據字符串是存在的,但它並沒有把它放入字段時,我打電話給他們,他們都是空
Shares Share = new Shares();
textBox1.Text += "Username: " + Share.username;
編輯: 好吧我得到它的工作a.getsuerstatus.data.shares.username是無效的api我不知道爲什麼jsontocsharp網站添加它,但所有的數據是有用戶名實際上是a.getuserstatus。 data.username感謝大家的幫助,否則我會仍然試圖調用使用股份的股票=新股份()
你能從API發佈示例json嗎?如果類定義不正確地匹配json的模式,它將不起作用。我可以糾正他們,如果是這樣的話:) – evanmcdonnal
你可以分享json字符串嗎? –
{「getuserstatus」:{「version」:「1.0.0」,「runtime」:201.36690139771,「data」:{「username」:「snow」,「shares」:{「valid」:0,「invalid」 :0, 「donate_percent」:0, 「is_anonymous」:0}, 「hashrate」:0, 「sharerate」: 「0.0000」, 「交易」:{ 「信用」:5592.5516587, 「Debit_MP」:5456.48342204, 「費」 :27.96275827,「TXFee」:100}}}} –