我想從JSON文件中提取特定國家/地區名稱的國家/地區縮寫。這裏是我的JSON文件:LINQ查詢返回null,從JSON文件中提取對象屬性值
[
{
"country": "Iceland",
"abbr": "IS"
},
{
"country": "Kosovo",
"abbr": "KS"
},
{
"country": "Belgium",
"abbr": "BE"
},...
]
這裏是國家的模式:我使用下面的LINQ查詢提取給定的縮寫
public class Country
{
public string country { get; set; }
public string abbr { get; set; }
}
,這是返回null的變量簡稱:
var abbreviation = from n in countries
where n.country.Equals(selectedCountry)
select n.abbr;
我能夠檢索coutries列表(LINQ查詢的第一行,我使用調試器進行檢查),並且我有selectectedCountry等於「冰島」。所以我懷疑這個問題來自LINQ查詢的最後兩行,我不太熟悉LINQ查詢,所以我不知道這是否合法。我在單個數據表上操作,所以我不知道這是否意味着我應該使用特定類型的查詢。
selectedCountry的值是什麼,確保它不包含空格,並且應該區分大小寫。 –
這完全取決於您如何解析JSON。 – nbokmans
所選國家的值是「Iceland」,它存在於我的JSON文件中 – Mouna