如何在grailsgsp页面中迭代json下面的内容,以获得每个对应的标签和值

如何在grailsgsp页面中迭代json下面的内容,以获得每个对应的标签和值,grails,groovy,Grails,Groovy,[{“标签”:“AAA”,“值”:0},{“标签”:“BBB”,“值”:0},{“标签”:“CCC”,“值”:0}]您必须在服务器端解析它: // Parse the JSON def list = new JsonSlurper().parseText(jsonString) 然后将它发送到您的gsp,并作为常规地图进行迭代 <g:each in="${list}"> <p>Label: ${it.label}</p> <p>V

[{“标签”:“AAA”,“值”:0},{“标签”:“BBB”,“值”:0},{“标签”:“CCC”,“值”:0}]

您必须在服务器端解析它:

// Parse the JSON
def list = new JsonSlurper().parseText(jsonString)
然后发送到您的gsp,并作为常规地图进行迭代

<g:each in="${list}">
    <p>Label: ${it.label}</p>
    <p>Value: ${it.value}</p>
</g:each>

标签:${it.Label}

值:${it.Value}


您需要像这样遍历脚本

var jsonString = [  
   {  
      "label":"AAA",
      "value":0
   },
   {  
      "label":"BBB",
      "value":0
   },
   {  
      "label":"CCC",
      "value":0
   }
];

$.each(jsonString, function(key, val) {
    console.log(val.label + ", " + val.value);
});
有关演示,请检查此项


如果您想使用脚本,那么它可以正常工作。谢谢。实际上,我想在gsp页面上解析相同的内容。对于相同的字符串,我不想从控制器获得支持。def list=new JsonSlurper().parseText(jsonString)是否有合法理由不在控制器中执行此操作?除此之外,您可以使用javascript来解析和使用它。