<p>Fable / NewtonSoft: проблема JsonConvert с DateTime</p>

Созданный на 14 дек. 2016  ·  3Комментарии  ·  Источник: fable-compiler/Fable

Здравствуйте, у меня тип DateTime поверх json.

type Record =
  { Id: int
    Name: string
    Time: int16
    Start: DateTime
    StartDisplay: string
    Note: string
  }

let data1 =
  { Id = x.Id
    Name = x.Name
    Time = x.Time
    Start = DateTime(2016, 12, 13, 8, 00, 0)
    StartDisplay = x.Start.ToString("hh:mm")
    Note = x.Note
  }

let JSON data =
    JsonConvert.SerializeObject(data, Fable.JsonConverter())

При сериализации data1 в браузере Start равно 2016-12-13T08:00:00 (значение, напечатанное в консоли), поэтому это не DateTime, а просто строка.

DateTime печатается в консоли следующим образом:
[date] Wed Dec 14 2016 15:13:40 GMT+0100 (Paris, Madrid)[date] Wed Dec 14 2016 15:13:40 GMT+0100 (Paris, Madrid)

Все 3 Комментарий

Не могли бы вы попробовать с Fable.JsonConverter 0.1.0?

Да, завтра опробую :)

Я наткнулся на некоторые крайние случаи со средами культуры, отличными от по умолчанию, и с DateTime.Kind = Unspecified roundtripping. Подробнее здесь https://github.com/fable-compiler/Fable/pull/613.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

et1975 picture et1975  ·  3Комментарии

forki picture forki  ·  3Комментарии

stkb picture stkb  ·  3Комментарии

alfonsogarciacaro picture alfonsogarciacaro  ·  3Комментарии

ncave picture ncave  ·  3Комментарии