2014-11-28 3 views
0

Как я могу получить нижний вывод в jsp?JSP array output

[[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); 

Update 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 

} 

ответ

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

+0

Я получаю этот выход '[[«28477,9200», «2014-11-28 09: 00: 00.0», «28484.0000», «2014-11-28 09: 02: 00.0»]] 'обновил мой вопрос с вашими предложениями. –

+0

преобразуют значения в соответствующие типы данных, например, 'child.add (Double.parseDouble (oparr [i]));' когда oparr - это мой строковый массив. Вы храните строки, поэтому они заключены в двойные кавычки. –

+0

. Нет, это не касается двойных кавычек, которые должны закрывать скобки после каждой пары. –