Java 检索servlet中对象数组的值
如何在servlet中检索对象数组 我有一个javascript格式的数组对象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 ={
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中检索数组