У меня есть простая проблема, но я не могу ее решить, так как я не очень хорошо разбираюсь в алгоритме! У меня есть JSONArray в таком виде:делать вычисления внутри JSONArray в Java
[{"values":[{"time":1434976493,"value":"50"},
{"time":1434976494,"value":"100"}],"counter":"counter1"},
{"values":[{"time":1434976493,"value":"200"},
{"time":1434976494,"value":"300"}],"counter":"counter2"},
{"values":[{"time":1434976493,"value":"400"},
{"time":1434976494,"value":"600"}],"counter":"total"}]
То, что я хочу сделать, это получить целое значение для счетчика 1 и счетчик 2, а затем разделить их на общий счетчик и поместить их в список или массив. и, конечно, я хочу, чтобы общий счетчик был нетронутым! Таким образом, расчет будет Counter1.value/total.value
, Counter2.value/total.value
Так, например, счетчик 1 будет выглядеть так:
{"values":[{"time":1434976493,"value":"50/400"},{"time":1434976494,"value":"100/600"}],"counter":"counter1"}
То незавершенную попытку:
(учитывая, что у меня есть список счетчиков, которые я могу перебирать :)
int index= counters.indexOf("total");
JSONObject rec = array.getJSONObject(index);
, а затем я получил это для общего счетчика:
{"values":[{"time":1434976493,"value":"400"},
{"time":1434976494,"value":"600"}]
не уверен, что следующий шаг ?!
Я не уверен, что это так написано или как данные переданы, но я не могу понять вопрос. – d0nut
позволяет предположить, что я просто хочу получить целочисленное значение! не время! и поместите их в список. Это то, что я хочу сделать с первой попытки – shirin
Итак, вы просто хотите получить список всех «значений»? [50,100] (как в первом примере JSON)? – d0nut