有如下代码: JSONArray ds = (JSONArray) json.get("DS"); 其中ds的值是[{"Station_Name":"耿马国家基本气象站","Station_Id_C":"56946","SUM_PRE_Time_2020":"166"}, {"Station_Name":"临沧国家基本气象站","Station_Id_C":"56951","SUM_PRE_Time_2020":"95.4"}, {"Station_Name":"沧源","Station_Id_C":"56944","SUM_PRE_Time_2020":"260.8"}, {"Station_Name":"双江","Station_Id_C":"56950","SUM_PRE_Time_2020":"70.4"}] 如何结合freemarker动态生成html.将里面对应的Station_Id_C,SUM_PRE_Time_2020的值展示成一张表格
时间: 2023-03-03 21:06:23 浏览: 92
JSON(net.sf.json.JSONArray)需要的jar包
可以使用Freemarker来遍历JSON数组,然后动态生成HTML表格,其中表格的每一行对应JSON数组中的一个元素,表格的列对应JSON对象的属性。
以下是一个示例代码片段,假设ds是JSON数组的变量名:
```html
<table>
<thead>
<tr>
<th>Station Id</th>
<th>SUM_PRE_Time_2020</th>
</tr>
</thead>
<tbody>
<#list ds as item>
<tr>
<td>${item.Station_Id_C}</td>
<td>${item.SUM_PRE_Time_2020}</td>
</tr>
</#list>
</tbody>
</table>
```
在上面的代码中,使用Freemarker的`<#list>`指令来遍历JSON数组。`${item.Station_Id_C}`和`${item.SUM_PRE_Time_2020}`是Freemarker的变量插值语法,用于引用JSON对象的属性值。
生成的HTML表格将包含一个表头和一个数据行,表头中有两个列:Station Id和SUM_PRE_Time_2020。数据行中的每一行对应JSON数组中的一个元素,包含两个列:一个是`Station_Id_C`属性的值,另一个是`SUM_PRE_Time_2020`属性的值。
阅读全文