如何在每个标记的gsp中循环json?

时间:2014-02-19 20:38:53

标签: json grails groovy gsp

我有以下代码:

<g:each var="question" in="${confHolder.config.faq}">
  <h1>${question.question}</h1>
  <h1>${question.answer}</h1>
</g:each>

在我的conf文件中,我有以下json:

faq = [{"question":"What is this", "answer":"This thing"}, {"question":"What is this", "answer":"This thing"}];

我知道我正在正确阅读文件,因为我可以这样做:

<script type="text/javascript">
  var faq = ${confHolder.config.faq} 
  for(var ii=0; ii<faq.length; ii++)
    alert(faq[0].question);
</script>

它会提醒我的问题。

如何在each标记中循环浏览我的json并在<h1></h1>标记中打印出问题和答案?

1 个答案:

答案 0 :(得分:4)

您需要将json解析为地图列表:

这适用于grails 1.3.7

<g:each var="question" in="${grails.converters.JSON.parse( confHolder.config.faq )}">