我有下一个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”]。
答案 0 :(得分:1)
尝试使用字符串插值,如下所示:
print('Howdy, ${mediaUrls[(i+1).toString()]["file"]}!');
答案 1 :(得分:0)
print('Howdy, ${mediaUrls[(i+1).toString()]["file"]}!');
这是正确的方法。 谢谢!