我有一個如下所示的 JSON 檔案:
{
"0101": 1,
"0102": 2,
"0201": 3,
"0202": 4,
"0301": 5,
"0302": 6,
"0401": 7,
"0402": 8
}
在我的代碼中的某個時刻,我將構建密鑰,并且我想獲取該密鑰的值。因此,例如,我將構建0101并且我想從上面的配置中獲取 1。這就是我所擁有的(不起作用):
using (StreamReader sr = new StreamReader("file_config.json"))
{
string json = sr.ReadToEnd();
object config = JsonConvert.DeserializeObject(json);
//string fullKey = process to construct the key...
var ID = config[fullKey]
}
我無法config[fullKey]獲得我的價值。繼續閱讀這些價值觀的最佳方式是什么?
uj5u.com熱心網友回復:
使用System.Text.Json您可以通過以下方式完成您正在尋找的內容:
var config = JsonSerializer.Deserialize<Dictionary<string, int>>(json);
var ID = config[fullKey];
使用Newtonsoft.Json:
var config = JsonConvert.DeserializeObject<Dictionary<string, int>>(json);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458741.html
