JSONを与えるアクションがあります。これは私のJSONです:
{"code":0,"message":"SUCCESS","packet":{"id":"1","name":"unit1"}}
gspページで、このjsonをこのようにテーブルとして表示したい
Id Name
1 unit1
これについていくつかのアイデアを教えてください。
次のように、パケットの各ループを使用して、JSON 要素 (MAP と同じ方法で JSON を処理する) を GSP ページに表示できます。
<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>
それを試してみてください..、。