使用grails中的JSON创建表

时间:2013-08-14 07:09:18

标签: json grails gsp

我有一个提供JSON的动作。这是我的JSON:

{"code":0,"message":"SUCCESS","packet":{"id":"1","name":"unit1"}}

在gsp页面中,我想将这个json显示为像这样的表

Id Name

1  unit1

请给我一些有关此事的想法。

3 个答案:

答案 0 :(得分:1)

您可以使用数据包上的每个循环在GSP页面上显示您的JSON元素(以与MAP相同的方式处理JSON),例如:

<table>
   <tr>
      <td>Id</td>
      <td>Name</td>
   </tr>
<g:each in="${receivedJson.packet}" var="packetInstance">
   <g:if test="${packetInstance}">
      <tr>
         <td>${packetInstance.id}</td>
         <td>${packetInstance.name}</td>
      </tr>
   </g:if>
</g:each>
</table>

希望它可能有所帮助:)

答案 1 :(得分:0)

鉴于你给JsonElement的动作,你可以将json视为地图。

您可以使用

${jsonVar.packet.id}
访问ID,并使用

命名
${jsonVar.packet.name}

答案 2 :(得分:0)

您可以动态创建表格,并在div中显示:

jQuery.ajax({
    url:"${createLink(controller: 'testController', action: 'testAction')}",
    success:function (data) {
    jQuery("#testDiv").html("<table class='some-class'><tr><td>Id</td><td>Name</td></tr><tr><td>" +
               data.packet.id + "</td><td>" + data.packet.name + "</td></tr></table>");
    }
});

<div id="testDiv"></div>

试试..,。