Java 检索servlet中对象数组的值

Java 检索servlet中对象数组的值,java,servlets,Java,Servlets,如何在servlet中检索对象数组 我有一个javascript格式的数组对象 var studentArr ={ {id: 1 , name : pUJA , mob : 455}, {id:2, name : Pinky , mob : 598} }; 如何在从javascript传递时检索servlet中的数组,例如: var studentArr ={

如何在servlet中检索对象数组

我有一个javascript格式的数组对象

var studentArr ={
                 {id: 1 , name : pUJA , mob : 455},
                 {id:2, name : Pinky , mob : 598}
                };
如何在从javascript传递时检索servlet中的数组,例如:

var studentArr ={
                 {id: 1 , name : pUJA , mob : 455},
                 {id:2, name : Pinky , mob : 598}
                };
var studentArr = {data: [{id: 1 , name : pUJA , mob : 455},{id:2, name : Pinky , mob : 598}]}; // place [ and ] and make it in json format then
你必须做一些这样的事情:

JSONObject myjson = new JSONObject(studentArr );
JSONArray the_json_array = myjson.getJSONArray("data");
这将返回数组对象

然后迭代将如下所示:

    int size = the_json_array.length();
    ArrayList<JSONObject> arrays = new ArrayList<JSONObject>();
    for (int i = 0; i < size; i++) {
        JSONObject another_json_object = the_json_array.getJSONObject(i);
            //Blah blah blah...
            arrays.add(another_json_object);
    }

//Finally
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

//The end...
int size=the_json_array.length();
ArrayList数组=新的ArrayList();
对于(int i=0;i
您必须确定数据是否为数组(只需检查
charAt(0)
是否以
[
字符开头)

希望这有帮助


Anthoer在这里……

我想用servlet而不是json来做这件事。这不是一个有效的json……尽管…{“数据”:[{“id”:1,“name”:“pUJA”,“mob”:455},{“id”:2,“name”:“Pinky”,“mob”:598}`我需要从传递给servlet的javascript中检索数组。如何在servlet中检索它?是数组还是json数组?我在javascriptUse中形成的数组对象使用inputtype hidden并在下一个请求中发送它。plz指导我如何在servlet中检索数组