JSON 取出数据

我有一个JSON数组,如:
var jsonList = [['1', '星期一', '张三'], ['2', '星期二', '李四'], ['3', '星期三', '王五'], ['4', '星期四', '赵六'], ['5', '星期五', '横七'], ['6', '星期六', '竖八']];

就这样一个JSON数组,这是我在页面上的表格里面取得数据然后循环设置进去的。

我现在的需求是把这个jsonList数组传给Action处理,而且在Action里面得到这个jsonList数组然后再把jsonList数组转化为Java数组,我就可以把Java数组里面的数据写到数据库中。

我在Action里面要怎么接收这个数组和怎么对这个数组进行转化,已知Action里面有三个字段,如Nember、Week、Name。

非常希望大家能够帮帮我,更希望大家能按我上面的需求写一个实现类或方法,小弟不慎感激,先谢谢了!

你应该把你的这个数组拼装成一个字符串,然后在后台解析。
页面上的数据转化成:
[code="java"]var listString="'1','星期一','张三';'2','星期二','李四'";
[/code]
后台处理:
[code="java"]
public List getList(String s){
if(s==null||"".equals(s)){
return null;
}
List list = new ArrayList();
String array[] = s.split(";");
for(int i=0;i<array.length;i++){
String details[] = array[i].split(",");
Object o = new Object();//你List中存储的对象
o.setName(details[2]);
o.setWeek(details[1]);
o.setNumber(details[0]);
list.add(o);
}
return list;
}
[/code]

[code="java"]
/** //*
* 从json数组中得到相应java数组
* @param jsonString
* @return
*/
public static Object[] getObjectArray4Json(String jsonString)...{
JSONArray jsonArray = JSONArray.fromObject(jsonString);
return jsonArray.toArray();
}
[/code]

如上都说了很多java端的方法了,那我就补充下js端的吧,配合使用

var jsonList = [['1', '星期一', '张三'], ['2', '星期二', '李四'], ['3', '星期三', '王五'], ['4', '星期四', '赵六'], ['5', '星期五', '横七'], ['6', '星期六', '竖八']];

var str = Ext.encode(jsonList)

然后把str传给后台解析吧