簡體   English   中英

使用Json.net C#將Json反序列化為列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM