我的 json 文件看起來像這樣{lab :[{ "name": "blah", "branch": "root", "buildno": "2019"}]}因此,我需要訪問 buildno (2019) 的值并將其分配給我程序中的一個變量。這是我的課public class lab{ public string name { get; set; } public string branch { get; set; } public string buildno { get; set; }}我使用 Newtonsoft.json 嘗試了這種方法 using (StreamReader r = new StreamReader(@"ba.json")) { string json2 = r.ReadToEnd(); lab item = JsonConvert.DeserializeObject<lab>(json2); Console.WriteLine(item.buildno); }但是我沒有得到任何輸出?。?!只有空白屏幕。
3 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
您可以使用以下函數從 json 獲取單個值。
JObject.Parse()
只需將任何 API 返回的 json(如果您正在使用)作為參數傳遞給 Parse 函數并獲取如下值:
// parsing the json returned by OneSignal Push API
dynamic json = JObject.Parse(responseContent);
int noOfRecipients = json.recipients;
我使用 OneSingal API 發送推送通知,并在點擊他們的 API 時返回一個 json 對象。這里的“收件人”基本上是 json 中返回的鍵。希望這有助于某人。

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
首先你創建一個json對象
var lab = JSON.stringify({
"name": "blah",
"branch": "root",
"buildno": "2019"
});
然后你可以像這樣得到這個json對象
dynamic model = JsonConvert.DeserializeObject(lab);
然后你會得到像這樣的價值
lab l = new lab();
l.buildno = model.buildno;
希望這對你有幫助。
- 3 回答
- 0 關注
- 218 瀏覽
添加回答
舉報
0/150
提交
取消