serialize method

  1. @override
Object serialize(
  1. Serializers serializers,
  2. DateTime dateTime, {
  3. FullType specifiedType = FullType.unspecified,
})
override

Serializes object.

Use serializers as needed for nested serialization. Information about the type being serialized is provided in specifiedType.

Returns a value that can be represented as a JSON primitive: a boolean, an integer, a double, a String or a List.

TODO(davidmorgan): document the wire format.

Implementation

@override
Object serialize(Serializers serializers, DateTime dateTime,
    {FullType specifiedType = FullType.unspecified}) {
  if (!dateTime.isUtc) {
    throw ArgumentError.value(
        dateTime, 'dateTime', 'Must be in utc for serialization.');
  }

  return dateTime.toIso8601String();
}