JSP数组输出

时间:2014-11-28 08:21:43

标签: arrays jsp

如何在jsp中获得以下输出?

[[1417165200000,28477.92],[1417165320000,28484],[1417165440000,28474.86],[1417165560000,28478.88]]

这两个值都来自jsp代码中的变量。

我试过了:

Map<String, String> list = new HashMap<String, String>();
list.put(last_traded_price, price_date);

它给了我这个:

{28779.4400=2014-11-28 12:58:00.0, 28794.5000=2014-11-28 01:24:00.0}

请建议我在jsp中使用什么来获得所需的输出。

这就是我在php中所做的,

$array_item[] = array(strtotime($price_date)*1000, (float)$last_traded_price);

更新1:

while(rs.next()){

last_traded_price = rs.getString(1);
price_date = rs.getString(2);

child.add(last_traded_price);//1
child.add(price_date);//2

}

1 个答案:

答案 0 :(得分:0)

如果您想要这种[[1417165200000,28477.92],[1417165320000,28484]]特定格式,那么建议您使用json-simple.jar 因此,如果您想以上述格式创建数据,则需要编写如下代码:

JSONArray root = new JSONArray();


while(rs.next()){
  JSONArray child= new JSONArray();
  last_traded_price = rs.getString(1);
  price_date = rs.getString(2);

  child.add(last_traded_price);//1
  child.add(price_date);//2
  root.add(child);
}
System.out.println(root);

因此对于1417165200000,28477.92这对,您将拥有根[[1417165200000,28477.92]]

如果您想添加另一对,请重复步骤1,2和3