如何在flatter中传递json数组及其对象和对象键。?

如何在flatter中传递json数组及其对象和对象键。?,json,api,parsing,flutter,Json,Api,Parsing,Flutter,[在此处输入图像描述][1]我想解析json数组及其对象和数组对象中的键。?我如何解析 http.Response response=await http.get("api url"); List resJson=json.decode(response.body); Map decode=jsonDecode(response.body); List<Task> task =new List<Task>(); for(var task in de

[在此处输入图像描述][1]我想解析json数组及其对象和数组对象中的键。?我如何解析

http.Response response=await http.get("api url");
   List resJson=json.decode(response.body);
   Map decode=jsonDecode(response.body);
   List<Task> task =new List<Task>();
   for(var task in decode['rows']){
    print(task['Task']);
   }
http.Response-Response=wait http.get(“api url”);
List resJson=json.decode(response.body);
Map decode=jsonDecode(response.body);
列表任务=新建列表();
for(解码['rows']中的var任务){
打印(任务['task']);
}
我想分析这个数组

“行”:[ { “任务” { “标题”:“阿米尔” },“类别类型”:{ id:“123”} { “数字”:3, “单词”:“SES” } ]
}

您添加的JSON无效

如果这是要解析的JSON-

{
    "rows": [{
        "Task": {
            "title": "aamir"
        },
        "Category Type": {
            "id": "123"
        }
    }]
}
你可以这样解析它-

for(int i = 0 ; i < rows.length ; i++) {
  var task = rows[i]["Task"];
  String title = task["title"];
  String id = rows[i]["Category Type"]["id"];
for(int i=0;i
对于这种情况,另一个答案已经足够好了,但不是最佳答案。如果您创建一个podo(或pojo),然后将此方法添加到podo类中(假设其名称为Task),则效率会更高

还有很多工具可以在线创建这个podo(ex),然后你可以像那样解码它

Map<String, dynamic> map = json.decode(response.body);
Iterable<dynamic> l = map["rows"];
List<Task> tasks= l.map((model) => Task.fromJson(model)).toList(); 
Map-Map=json.decode(response.body);
Iterable l=映射[“行”];
List tasks=l.map((model)=>Task.fromJson(model)).toList();

然后你有一个任务列表。

如何获取“行”?
var-respBody=jsonDecode(response?.body);var-rows=respBody[“行”];
如果你的问题得到解决,我建议你标记有帮助的答案。:)
Task({this.title})
Map<String, dynamic> map = json.decode(response.body);
Iterable<dynamic> l = map["rows"];
List<Task> tasks= l.map((model) => Task.fromJson(model)).toList();