ок Первый:
ArrayList array=new ArrayList();
array.add("D");
array.add("A");
array.add("L");
JSONArray array = new JSONArray();
Это не может скомпилировать ... у вас есть дубликат массива переменных; -)
Второе: создайте сервлет / Struts Action / etc, который будет содержать код, который создаст ваш массив. Затем преобразуйте его в JSON с помощью библиотеки JSON. Наконец, вставьте строку в ответ вашего сервлета / Struts Action / и т. Д.
Используйте JQuery, чтобы облегчить свои усилия по вызову Ajax. Это поможет вам с вызовом Ajax и преобразованием обратно в Json из строки, полученной в ответе http.
Ex:
ваш ajax-вызов должен быть таким (с JQuery)
$.getJSON("http://yourserver/JSONServlet",
function(data){
alert (data) // this will show your actual json array
});
});
и ваш сервлет должен выглядеть так:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import net.sf.json.JSONArray;
public class JSONServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
JSONArray arrayObj=new JSONArray();
arrayObj.add("D");
arrayObj.add("A");
arrayObj.add("L");
arrayObj.add("D");
arrayObj.add("A");
arrayObj.add("TEST");
PrintWriter out = response.getWriter();
out.println(arrayObj);
for(int i=0;i<arrayObj.size();i++){
out.println(arrayObj.getString(i));
}
}
}