JSONArray array = new JSONArray();
JSONObject object = new JSONObject();
for(int i=0;i<size;i++)
{
//To create an array of objects
String name = <get name from your list>
object.put(key name, key value); // example: object.put("name","whatever string you want");
//To create an array of arrays
JSONArray subarray = new JSONArray();
subarray.add(name);
//Put your object or subarray into the main JSONArray
array.add(object);
// OR
array.add(subarray);
}
Теперь отправьте JSONArray на свою веб-страницу с вашего контроллера следующим образом:
request.setAttribute("jsonarray",array);
RequestDispatcher rd = request.getRequestDispatcher("main.jsp");
rd.forward(request, response);
, а затем с помощью javscript на своей веб-странице,
var jsArray = eval('(' + '<%=request.getAttribute("jsonarray")%>' + ')');
Теперь вы можете перебирать его в javascript:
for(var i=0;i<jsArray.length;i++)
{
var getName = jsArray[i];
}
Надеюсь, это помогло!