flutter - 检查Json响应中的空值是否颤动
问题描述
user = User(
membership:json.decode(response.body["MembershipStatus"],
userCode: json.decode(response.body) ["ResultObject"]["UserCode"],
username: json.decode(response.body) ["ResultObject"]["UserName"] ?? "",
startDate:json.decode(response.body) ["ResultObject"]["MemberShipDetails"]["StartDate"]?? "",
endDate: json.decode(response.body) ["ResultObject"]["MemberShipDetails"]["EndDate"]?? "",
);
在颤振中初始化构造函数时如何检查空值,
如果“MemberShipDetails”的值为空,应用程序将崩溃,如何在获取“StartDate”值之前检查“MemberShipDetails”的值
解决方案
如果先前的结果是,您可以使用?
这样的方法返回:null
null
import 'dart:convert';
void main() {
dynamic value =
jsonDecode('{"MemberShipDetails": null}')?["MemberShipDetails"]
?["EndDate"] ??
'Hey, we got a null!';
print(value); // Hey, we got a null!
}
推荐阅读
- python - 如何根据逻辑创建布尔系列:(0 后接 1 为真。1 前接 0 为真。其他均为假)
- swift - 如何在 SwiftUI WKWebView 中实现 WKUIDelegate?
- wordpress - 获取存储在 DB 中的转发器子字段的所有值
- ruby-on-rails - Rails 中的多个默认 URL 值?
- azure - “字符串”类型的表达式与 ADFv2 中 If 条件上的字段“表达式”不匹配
- flutter - 当我使用具有自动对焦的文本字段时,Flutter 会引发错误
- php - PHP 'For Each' 将行从数组或字符串插入 mysql
- android - 如何将“com.unity3d.player.UnityPlayer”导入我的 Android 库?
- java - 在java中如何添加嵌套的地图对象
- azure-functions - EventGridTrigger 与 WebHook