2017-02-22 29 views
0

我有一个JSON文件。文件中的条目可能不正确。如何从JSON文件中获取最后的“日期”?

我将如何获取上一个日历日期条目。

JSON文件看起来像

[ 
    { 
     "name": "Vacant", 
     "date": "02/6/2017", 
     "title": "Division Manager", 
     "mondayAM": "Main Campus AM", 
     "mondayPM": "Main Campus PM", 
     "tuesdayAM": "Main Campus AM", 
     "tuesdayPM": "Main Campus PM", 
     "wednesdayAM": "Main Campus AM", 
     "wednesdayPM": "Main Campus PM", 
     "thursdayAM": "Main Campus AM", 
     "thursdayPM": "Main Campus PM", 
     "fridayAM": "Main Campus AM", 
     "fridayPM": "Main Campus PM", 
     "saturdayAM": "Main Campus AM", 
     "saturdayPM": "Main Campus PM" 
    }, 
    { 
     "name": "Vacant", 
     "date": "02/13/2017", 
     "title": "Division Manager", 
     "mondayAM": "Main Campus AM", 
     "mondayPM": "Main Campus PM", 
     "tuesdayAM": "Main Campus AM", 
     "tuesdayPM": "Main Campus PM", 
     "wednesdayAM": "Main Campus AM", 
     "wednesdayPM": "Main Campus PM", 
     "thursdayAM": "Main Campus AM", 
     "thursdayPM": "Main Campus PM", 
     "fridayAM": "Main Campus AM", 
     "fridayPM": "Main Campus PM", 
     "saturdayAM": "Main Campus AM", 
     "saturdayPM": "Main Campus PM" 
    }, 
    { 
     "name": "Vacant", 
     "date": "02/20/2017", 
     "title": "Division Manager", 
     "mondayAM": "Main Campus AM", 
     "mondayPM": "Main Campus PM", 
     "tuesdayAM": "Main Campus AM", 
     "tuesdayPM": "Main Campus PM", 
     "wednesdayAM": "Main Campus AM", 
     "wednesdayPM": "Main Campus PM", 
     "thursdayAM": "Main Campus AM", 
     "thursdayPM": "Main Campus PM", 
     "fridayAM": "Main Campus AM", 
     "fridayPM": "Main Campus PM", 
     "saturdayAM": "Main Campus AM", 
     "saturdayPM": "Main Campus PM" 
    }, 
    { 
     "name": "Vacant", 
     "date": "02/20/2018", 
     "title": "IT Division Manager", 
     "mondayAM": "Main Campus AM", 
     "mondayPM": "Main Campus PM", 
     "tuesdayAM": "Main Campus AM", 
     "tuesdayPM": "Main Campus PM", 
     "wednesdayAM": "Main Campus AM", 
     "wednesdayPM": "Main Campus PM", 
     "thursdayAM": "Main Campus AM", 
     "thursdayPM": "Main Campus PM", 
     "fridayAM": "Main Campus AM", 
     "fridayPM": "Main Campus PM", 
     "saturdayAM": "Main Campus AM", 
     "saturdayPM": "Main Campus PM" 
    } 
] 

请让我知道如果有查不到的快捷方式使用LINQ 的日期的唯一方式是,它会永远是一个星期一。

我CalendarModel.cs文件

class CalendarModel 
{ 
     [JsonProperty("name")] 
     public string name { get; set; } 

     [JsonProperty("date")] 
     public string date { get; set; } 

     [JsonProperty("title")] 
     public string title { get; set; } 

     [JsonProperty("mondayAM")] 
     public string mondayAM { get; set; } 

     [JsonProperty("mondayPM")] 
     public string mondayPM { get; set; } 

     [JsonProperty("tuesdayAM")] 
     public string tuesdayAM { get; set; } 

     [JsonProperty("tuesdayPM")] 
     public string tuesdayPM { get; set; } 

     [JsonProperty("wednesdayAM")] 
     public string wednesdayAM { get; set; } 

     [JsonProperty("wednesdayPM")] 
     public string wednesdayPM { get; set; } 

     [JsonProperty("thursdayAM")] 
     public string thursdayAM { get; set; } 

     [JsonProperty("thursdayPM")] 
     public string thursdayPM { get; set; } 

     [JsonProperty("fridayAM")] 
     public string fridayAM { get; set; } 

     [JsonProperty("fridayPM")] 
     public string fridayPM { get; set; } 

     [JsonProperty("saturdayAM")] 
     public string saturdayAM { get; set; } 

     [JsonProperty("saturdayPM")] 
     public string saturdayPM { get; set; } 

} 
+1

你的问题还不清楚。这是所有的JSON?我只看到一个日期。 – Equalsk

+1

请指定您的问题,我们对您正在使用的代码,您拥有的库或json解析器一无所知。你有在C#中的模型,等等...... –

+0

我没有添加其他2Objects,但它重复与日期更改和AM/PM项目。 –

回答

0

你的问题(目前)不包含了大量的信息,所以这是一个猜测的东西。如果您的问题已更新并且实际上是关于JSON处理本身,我很可能会删除此答案。

我会假设你以某种方式处理您的JSON到类似这样的对象列表:

public class ScheduleEntry 
{ 
    public string Name 
    { 
     get; 
     set; 
    } 

    public DateTime DateStamp 
    { 
     get; 
     set; 
    } 

    // Plus the rest of the properties 
} 

假设你有某种形式的处理方法,你只会有这样的事情:

private void ProcessSchedule() 
{ 
    List<ScheduleEntry> scheduleList = new List<ScheduleEntry>(); 

    // [Processing from JSON Done Here] 

    // [Done Processing] 

    DateTime maxDate = scheduleList.Max(o => o.DateStamp); 
} 
相关问题