从JSON

时间:2016-09-18 10:35:18

标签: c# json

我有一个JSON如下 -

[
  {
    "From": "London",
    "To": "Dubai",
    "Duration": "4"
  },
  {
    "From": "Dubai",
    "To": "Mumbai",
    "Duration": "8"
  },
  {
    "From": "Dubai",
    "To": "Dhaka",
    "Duration": "4"
  }
]

正如您所看到的,JSON在ToFrom字段中有位置。我正在使用

创建JSON
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中出现三次。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我不确定您是直接使用json还是解析列表。假设您的意思是列表,您可以使用Linq从列表中选择所需的不同元素:

var cities = list.Select(x => x.To).Distinct();