2017-02-22 34 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); 
} 
相關問題