2014-02-16 7 views

ответ

1

Первый: JSON не поддерживает кодирование даты и времени. Обычно это делается по соглашению в зависимости от другой стороны - обычно это строковое представление (например, ISO8601, но ASP.NET использует пользовательский формат).

второй: How to convert an object containing DateTime fields to JSON in Dart?
(Короче говоря:.. Продолжительность не сериализация DateTime Вам нужно создать оболочку с пользовательской сериализации логики)

6

Вместо того чтобы использовать обертку, вы также можете создать свой собственный кодировщик, передающий аргумент toEncodable.

import 'dart:convert' show JSON; 

void main() { 
    var dt = new DateTime.now(); 
    var str = JSON.encode(dt, toEncodable: myEncode); 
    print(str); 
} 

dynamic myEncode(dynamic item) { 
    if(item is DateTime) { 
    return item.toIso8601String(); 
    } 
    return item; 
} 
Смежные вопросы