如何遍历json里的list出来;

发布于 2021-11-25 12:22:36 字数 161 浏览 746 评论 4

 本人刚接触beetl遇到个问题,求各位大神帮解答:

json 如何在HTML界面遍历出来,

比如<% for(record in list){%> <% } %> 那json呢??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风柔一江水 2021-11-30 17:37:17

JsonArray 并没有实现list 和 map借口,所以无法遍历,主要是JasonArray并不是java标准的一个对象,它可能是fastjson,也可能是jackson的,所以,如果你真的想遍历jsonArray,你最后自己实现一个Wrapper类,实现 Iterable 或者 List 比如

public class JsonArrayList implments Iterable{
}

噩梦成真你也成魔 2021-11-30 17:04:59

比如:

Record record = new Record();

List<Record> listTrr = new ArrayList<Record>();

record.set("aaa", 111);

record.set("bbb", 222);

listTrr.add(record);

        JSONArray arrjs = new JSONArray();

arrjs.add(listTrr);

this.setAttr("json", arrjs);

这样怎么在前台遍历?

甜柠檬 2021-11-30 08:54:04

不建议用el或者jstl来遍历json数据,推荐使用jQuery:

var json = jQuery.parseJSON(jsonStr); # 如果jsonStr是json数组,不然直接.field_name取值
for(var i = 0; i<json.length; i++) {
    alert(json[i].name);
}

等你爱我 2021-11-26 23:49:38

beetl只能遍历list和map,如果你的json 是实现了map和list,遍历没有问题

你得Json是个什么样子, json 目前还没有一个统一的标准,所以有可能是Map,也有可能是Jackson的JsonObject,有可能是Fastjson的JsaonArray,所以你要说清楚啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文