我试图将以下json传递给ejs模板文件。
"image": {
"0": {
"url": "http://cdn.photos.ample_mls.com/az/20151113223546806109000000.jpg",
"caption": "17596-20"
},
"totalCount": "39"
},
这是ejs模板。我试图列出字典中图像的所有网址。每个图像都是嵌套字典。我怎样才能遍历它们并列出网址?
<ul>
<% for(var i=0;i<image.length;i++){%>
<%= image[i].url %>
<%}%>
</ul>
首先,你需要使用JSON.parse()
解析json。然后在模板内部,您可以使用for-in循环,如下所示
<% for (let key in image) { %>
<% if (image.hasOwnProperty(key)) { %>
<%= image[key].url %>
<%}%>
<%}%>