我有一个提供 JSON 的操作。这是我的 JSON:
{"code":0,"message":"SUCCESS","packet":{"id":"1","name":"unit1"}}
在gsp页面中,我想将此json显示为这样的表格
Id Name
1 unit1
请给我一些关于这个的想法。
您可以使用数据包上的每个循环在 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>
希望它可以帮助:)
鉴于您的操作给定了 JsonElement,您可以将 json 视为地图。
您可以使用 id 访问
${jsonVar.packet.id}并使用名称
${jsonVar.packet.name}
您可以动态创建表格并在 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>
试试看..,。