Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter DART-如何知道数据是JSONArray还是JSONObject void getOrders(会话,函数侦听器 /*(列表,字符串错误)*/)异步{ 地图数据={ “nabil”:session.nabil, “用户名”:session.username, config.Method.key:config.Method.getMyOrdrs }; 试一试{ var响应= 等待http.post(Uri.encodeFull(config.Server.url),body:data); 如果(response.statusCode==200){ Map d=json.decode(response.body); 列表lst; 印刷品(d); 印刷品(“——”); if(d.containsKey(config.Param.data)&&d[config.Param.data].containsKey(config.Param.error)){ 侦听器(null,d[config.Param.data][config.Param.error]); }否则{ //待办事项数据 lst=d[config.Param.data]; 侦听器(lst,null); } }否则{ 侦听器(空,“非互联网”); 打印(响应.正文); } }捕获(e){ 侦听器(空,“非互联网”); 打印(“获取订单”); 印刷品(e); } } 我的数据:_Flutter_Dart - Fatal编程技术网

Flutter DART-如何知道数据是JSONArray还是JSONObject void getOrders(会话,函数侦听器 /*(列表,字符串错误)*/)异步{ 地图数据={ “nabil”:session.nabil, “用户名”:session.username, config.Method.key:config.Method.getMyOrdrs }; 试一试{ var响应= 等待http.post(Uri.encodeFull(config.Server.url),body:data); 如果(response.statusCode==200){ Map d=json.decode(response.body); 列表lst; 印刷品(d); 印刷品(“——”); if(d.containsKey(config.Param.data)&&d[config.Param.data].containsKey(config.Param.error)){ 侦听器(null,d[config.Param.data][config.Param.error]); }否则{ //待办事项数据 lst=d[config.Param.data]; 侦听器(lst,null); } }否则{ 侦听器(空,“非互联网”); 打印(响应.正文); } }捕获(e){ 侦听器(空,“非互联网”); 打印(“获取订单”); 印刷品(e); } } 我的数据:

Flutter DART-如何知道数据是JSONArray还是JSONObject void getOrders(会话,函数侦听器 /*(列表,字符串错误)*/)异步{ 地图数据={ “nabil”:session.nabil, “用户名”:session.username, config.Method.key:config.Method.getMyOrdrs }; 试一试{ var响应= 等待http.post(Uri.encodeFull(config.Server.url),body:data); 如果(response.statusCode==200){ Map d=json.decode(response.body); 列表lst; 印刷品(d); 印刷品(“——”); if(d.containsKey(config.Param.data)&&d[config.Param.data].containsKey(config.Param.error)){ 侦听器(null,d[config.Param.data][config.Param.error]); }否则{ //待办事项数据 lst=d[config.Param.data]; 侦听器(lst,null); } }否则{ 侦听器(空,“非互联网”); 打印(响应.正文); } }捕获(e){ 侦听器(空,“非互联网”); 打印(“获取订单”); 印刷品(e); } } 我的数据:,flutter,dart,Flutter,Dart,某个时间: 像这样: {data: {error: session-expired}} 其他时间: {data: [{id: 1,tech: 7203, price: 75},{id: 2,tech: 7205, price: 50},{id: 3,tech: 7208, price: 85}]} 错误: NoSuchMethodError:类“List”没有实例方法“containsKey” 我如何知道数据是JSONArray还是JSONObject?好的,谢谢,我终于找到了 void g

某个时间:
像这样:

{data: {error: session-expired}}
其他时间:

{data: [{id: 1,tech: 7203, price: 75},{id: 2,tech: 7205, price: 50},{id: 3,tech: 7208, price: 85}]}
错误: NoSuchMethodError:类“List”没有实例方法“containsKey”

我如何知道数据是JSONArray还是JSONObject?好的,谢谢,我终于找到了
void getOrders(会话,函数侦听器
/*(列表,字符串错误)*/)异步{
地图数据={
“nabil”:session.nabil,
“用户名”:session.username,
config.Method.key:config.Method.getMyOrdrs
};
试一试{
var响应=
等待http.post(Uri.encodeFull(config.Server.url),body:data);
如果(response.statusCode==200){
Map d=json.decode(response.body);
列表lst;
if(d.containsKey(config.Param.data)){
如果(d[config.Param.data]是列表){
lst=d[config.Param.data];
}如果(d[config.Param.data]是映射,则为else){
d=d[config.Param.data];
}
}
if(lst==null&&d.containsKey(config.Param.error)){
侦听器(null,d[config.Param.error]);
}否则{
//待办事项数据
lst=d[config.Param.data];
侦听器(lst,null);
}
}否则{
侦听器(空,“非互联网”);
打印(响应.正文);
}
}捕获(e){
侦听器(空,“非互联网”);
打印(“获取订单”);
印刷品(e);
}
}