当尝试读取在 Dart / Flutter 中使用 golangs json 包生成的 json 文件时,我注意到解析日期会产生错误:
FormatException: Invalid date format
一个示例是在 Go 服务器上生成的以下 json:
{
...
"dateCreated": "2018-09-29T19:51:57.4139787-07:00",
...
}
我正在使用代码生成方法进行 json(反)序列化,以避免编写所有样板代码。json_serializable 包是可用于此目的的标准包。所以我的代码如下所示:
@JsonSerializable()
class MyObj {
DateTime dateCreated;
MyObj( this.dateCreated);
factory MyObj.fromJson(Map<String, dynamic> json) => _$MyObjFromJson(json);
Map<String, dynamic> toJson() => _$MyObjToJson(this);
}
米脂
泛舟湖上清波郎朗
相关分类