gpt4 book ai didi

c# - 将键值对反序列化为列表

转载 作者:行者123 更新时间:2023-11-30 14:46:09 25 4
gpt4 key购买 nike

谁能告诉我如何将键值对反序列化为列表?即从 JSON 响应中,我想从下面的响应中获取国家和代码列表。我正在使用 Newtonsoft.Json:

{
"status": "SUCCESS",
"message": "something",
"data": {
"trade_origin_iso3country": "GBR",
"countries": {
"ARM ": "Armenia",
"BLR": "Belarus ",
"DNK": "Denmark",
"GBR": "United Kingdom",
"MCO": "Monaco"
}
}
}

最佳答案

如果您创建一个具有以下定义的类:

public class MyObject 
{
public string status { get; set; }
public string message { get; set; }
public MySubObject data { get; set; }
}

public class MySubObject
{
public string trade_origin_iso3country { get; set;}
public Dictionary<string,string> countries { get;set;}
}

您可以只使用最方便的(至少是 IMO)语法来获取具有已填充字典的对象。

var myResult = JsonConvert.Deserialize<MyObject>(json);

获取列表:

var result = (
from kvp in myResult.data.countries
select $"{kvp.Key}: {kvp.Value}").ToList()

关于c# - 将键值对反序列化为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50451191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com