我有一个JSON如下 -
[
{
"From": "London",
"To": "Dubai",
"Duration": "4"
},
{
"From": "Dubai",
"To": "Mumbai",
"Duration": "8"
},
{
"From": "Dubai",
"To": "Dhaka",
"Duration": "4"
}
]
正如您所看到的,JSON在To
和From
字段中有位置。我正在使用
List<model> list = new List<model>();
foreach (var item in lines)
{
string[] fields = item.Split(',');
list.Add(new model
{
From = fields[0],
To = fields[1],
Duration = fields[2]
});
}
var json = JsonConvert.SerializeObject(list, Formatting.Indented);
和Model类
public class model
{
public string From { get; set; }
public string To { get; set; }
public string Duration { get; set; }
}
最后,我想创建一个名为List<string>
的{{1}},它只会包含来自JSON的Cities
个城市名称,而不会重复。
即迪拜在JSON中出现三次。
有什么想法吗?
答案 0 :(得分:1)
我不确定您是直接使用json还是解析列表。假设您的意思是列表,您可以使用Linq从列表中选择所需的不同元素:
var cities = list.Select(x => x.To).Distinct();