Парсинг JSON DateTime от сериализатора Newtonsoft JSON

Важной частью этого, о котором никто не упоминал, является то, что ссылка на цвет должна быть

@color/black

, а файл xml должен быть

colors.xml

( обратите внимание на множественное число в имени файла xml, но не во множественном числе @color)

37
задан James Newton-King 30 May 2009 в 06:27
поделиться

1 ответ

Используйте один из JsonConverters, поставляемых с Json.NET, для работы с датами, чтобы получить лучший формат. JavaScriptDateTimeConverter автоматически предоставит вам дату JavaScript.

public class LogEntry    
{    
  public string Details { get; set; }    
  public DateTime LogDate { get; set; }
}

[Test]
public void WriteJsonDates()
{    
  LogEntry entry = new LogEntry    
  {    
    LogDate = new DateTime(2009, 2, 15, 0, 0, 0, DateTimeKind.Utc),    
    Details = "Application started."    
  };    


  string defaultJson = JsonConvert.SerializeObject(entry);    
  // {"Details":"Application started.","LogDate":"\/Date(1234656000000)\/"}     

  string javascriptJson = JsonConvert.SerializeObject(entry, new JavaScriptDateTimeConverter());    
  // {"Details":"Application started.","LogDate":new Date(1234656000000)}

  string isoJson = JsonConvert.SerializeObject(entry, new IsoDateTimeConverter());    
  // {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}    
}

Документация: Сериализация дат в JSON с помощью Json.NET

78
ответ дан 27 November 2019 в 04:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: