2

JSONを与えるアクションがあります。これは私のJSONです:

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

gspページで、このjsonをこのようにテーブルとして表示したい

Id Name

1  unit1

これについていくつかのアイデアを教えてください。

4

3 に答える 3

1

次のように、パケットの各ループを使用して、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>

それが役立つことを願っています:)

于 2013-08-14T08:28:33.137 に答える
0

アクションに JsonElement が指定されている場合、json をマップとして扱うことができます。

を使用してIDにアクセスできます

${jsonVar.packet.id}
と名前を使用して

${jsonVar.packet.name}
于 2013-08-14T07:19:51.127 に答える
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>

それを試してみてください..、。

于 2013-08-14T19:15:52.283 に答える