![](/img/trans.png)
[英]How to deserialize JSON Object (JSON string) to a C# object list using JSON.NET?
[英]Deserialize Json into list using Json.net C#
我有一個JSON數據( http://country.io/names.json ),例如:
{"BD": "Bangladesh", "BE": "Belgium", "BF": "Burkina Faso", "BG": "Bulgaria", "BA": "Bosnia and Herzegovina", "BB": "Barbados" }
我想列出該json,例如CountryCode-CountryName(BD-Bangladesh)。 我該如何在Windows窗體應用程序上做到這一點。 ?
您可以將JSON反序列化為Dictionary而不是單個對象。 這使您可以訪問所有代碼和名稱,如下所示:
var json = @"{""BD"": ""Bangladesh"", ""BE"": ""Belgium"", ""BF"": ""Burkina Faso"", ""BG"": ""Bulgaria"", ""BA"": ""Bosnia and Herzegovina"", ""BB"": ""Barbados"" }";
var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
foreach (var item in dict)
{
var countryCode = item.Key;
var countryName = item.Value;
// do whatever you want to do with those two values here
Console.WriteLine("CountryCode: {0} CountryName: {1}", countryCode, countryName);
}
在該代碼中,它只是將其寫入屏幕,但是很顯然,一旦有了該循環,就可以使用國家/地區代碼和名稱進行任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.