如何在flatter中传递json数组及其对象和对象键。?
[在此处输入图像描述][1]我想解析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
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();