У меня есть список массив с целыми значениями от 2 до 6, и я могу проверить, если каждое число четным или нечетным следующим образом:Использование JSON массива внутри объекта JSON в Java
JSONObject outerObject = new JSONObject();
JSONArray outerArray = new JSONArray();
JSONObject [] innerObject = new JSONObject[list1.size()];
for (i = 0; i < list1.size(); i++)// change to list1.size()
{
innerObject[i]=new JSONObject();
innerObject[i].put("Item" , list1.get(i));
if(list1.get(i)%2==0)
{
innerObject[i].put("Odd or Even", "number "+list1.get(i)+" is even");
}
else
innerObject[i].put("Odd or Even", "number "+list1.get(i)+" is odd");
outerArray.put(innerObject[i]);
}
outerObject.put("rows", outerArray);
return outerObject.toString();
тогда я следующий JSON-файл результаты
{"rows":[
{"Item":2,"Odd or Even":"number 2 is even"},
{"Item":3,"Odd or Even":"number 3 is odd"},
{"Item":4,"Odd or Even":"number 4 is even"},
{"Item":5,"Odd or Even":"number 5 is odd"},
{"Item":6,"Odd or Even":"number 6 is even"}
]}
теперь я хочу, чтобы найти умножение между списком массива элементом как:
{"rows":[
{"Item":2,"Odd or Even":"number 2 is even", "Multiplication:[4,6]"},
{"Item":3,"Odd or Even":"number 3 is odd","Multiplication:[6]"},
{"Item":4,"Odd or Even":"number 4 is even"},
{"Item":5,"Odd or Even":"number 5 is odd"},
{"Item":6,"Odd or Even":"number 6 is even"}
]}
Я знаю, что мне нужно использовать другой цикл внутри первого цикла, что-то вроде этого
for (j=i; j < list1.size(); j++)
{
inerArray[j]=new JSONArray();
if (list1.get(j)%list.get(i)==0)
inerArray[j].put(list1.get(j));
}
innerObject[i].put("Multiplication" , inerArray);
, но он не работает
Я использую Java и веб-службы RESTful
Большое спасибо, что было reall у полезно я изменить свой меняющийся inerArray.put вместо inerArray.add и inerArray.length (код) вместо inerArray.size() Thanx снова –
@Hanan Добро пожаловать .. :) – NaveenG
могу я задать еще один вопрос о той же проблеме? @NaveenG –