颤振中的映射字符串动态访问变量

时间:2018-11-15 19:57:39

标签: android hashmap flutter

我有下一个json代码:

{"Images":{"1":{"file":"adv721899378.jpg","transTime":"15","type":"image"},"2":{"file":"adv725496177.jpg","transTime":"8","type":"image"}}}

我想获取每个文件的名称。

我尝试了以下操作:

static Map<String, dynamic> jsonCode = json.decode(jsonFromHost);
Map<String, dynamic> mediaUrls = jsonCode["Images"];

for(var i=0; i<mediaUrls.length;i++) {
  print("length: " + mediaUrls.length.toString() + " | i: " + i.toString());
  Map<String, dynamic> images = mediaUrls[i];
  print('Howdy, ${mediaUrls[i]["file"]}!');
}

没有成功-因为正确的指示是mediaUrls [“ 1”] [“ file”]而不是[1] [“ files”]。

2 个答案:

答案 0 :(得分:1)

尝试使用字符串插值,如下所示:

 print('Howdy, ${mediaUrls[(i+1).toString()]["file"]}!');

答案 1 :(得分:0)

print('Howdy, ${mediaUrls[(i+1).toString()]["file"]}!');

这是正确的方法。 谢谢!