我想ISOString
使用内置值将包含日期的 json 对象序列化为 dart 对象。
这是一个示例 json:
{
"title": "test",
"description": "test description",
"date": "2020-06-05T11:42:38.585Z",
"creator": {
"email": "test@test.com"
}
}
这是模型:
abstract class Post implements Built<Post, PostBuilder> {
@nullable
@BuiltValueField(wireName: '_id')
String get id;
String get title;
String get description;
DateTime get date;
@nullable
User get creator;
Post._();
static Serializer<Post> get serializer => _$postSerializer;
factory Post([updates(PostBuilder b)]) = _$Post;
factory Post.fromJson(Map<String, dynamic> map) =>
serializers.deserializeWith(Post.serializer, map);
Map<String, dynamic> toJson() =>
serializers.serializeWith(Post.serializer, this);
}
这是错误:
Deserializing '[title, test1, description, test1 description, date, 2020-06-05T...' to
'Post' failed due to: Deserializing '2020-06-05T11:42:38.585Z' to 'DateTime' failed due
to: type 'String' is not a subtype of type 'int' in type cast
我该如何解决?