json - 从 Flutter 中的 Json 错误解析 DateTime
问题描述
我试图从 Json 获取简单的 DateTime 格式到我的颤振应用程序,但是我尝试我仍然得到这种格式:2019-03-28 10:06:27.090Z
我得到这个错误:
E/flutter (27849): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: ApiException 500: Exception during deserialization. (Inner exception: {innerException})
E/flutter (27849):
E/flutter (27849): #0 DateTime.parse (dart:core/date_time.dart:335:7)*
这是代码示例:
MyClass.fromJson(Map<String, dynamic> json) {
if (json == null) return;
name = json['name'];
deletionTime = json['deletionTime'] == null ? null : DateTime.parse(json['deletionTime']);
lastModificationTime = json['lastModificationTime'] == null ? null : DateTime.parse(json['lastModificationTime']);
creationTime = json['creationTime'] == null ? null : DateTime.parse(json['creationTime']);
id = json['id'];
}
我期待 Json 成功解析为 DateTime。
解决方案
DateTime.parse
只接受String
参数。由于值是使用动态检查类型json['key'].runtimeType
并尝试以下解决方案。
DateTime.parse(json['deletionTime'].toString());
DateTime.parse(json['creationTime'].toString());
推荐阅读
- python - 使用简单的 True/False 确定特定图像是否包含在另一个图像中
- css - CSS定位:显示一行不同比例的图片
- c++ - 将双精度数转换为整数时的错误
- coldfusion - 从 ColdFusion 9 升级到 2018 后,双引号在 cfquery 中不起作用
- ios - 平移手势(按住/拖动)缩放相机,如 Snapchat
- php - 如何在函数中调用mysqli查询
- wordpress - 我可以通过 Wordpress API 获取 Wordpress 插件数据吗?
- kubernetes - 如何更改在一个端口号上运行的服务,现在我想在同一个旧端口号上运行另一项服务
- html - 如何使用我从 css 文件中导入的字体
- python-3.x - 如何使用starts_with jmespath.search 字典键