近来做东西碰到这个问题 ,由于是新手 ,所以去网上找寻答案但始终未果。后通过思考和看书找到了解决方案。
首先前端传给后台数组 后台是不能直接用 string [] temp = getParameterValues("temp"); 获取到。需要在前端通过$.toJSON(“temp")或JSON.stringify(”temp“)将数组转化为json然后传递到后台方可接收到。
其次在后台接受到的数据型如:[["LIFETIME","0","0","0","0"],["WORKINGDAY","0","0","0","0"]] 。只有值,而没有键的json。一般只是用"[ ]"包裹的,应该使用JSONArray对其解析,而大家常看到的 使用大括号"{}"这样包裹的json,通常应使用JSONObject对其进行解析。
String temp = getParameter("temp");
JSONArray jsonArray = JSONArray.fromObject(showtime);
System.out.println(jsonArray.get(0)); //一维数组
System.out.println(jsonArray.getJSONArray(0).get(0)); //二维数组
System.out.println(jsonArray.getJSONArray(0).getJSONArray(0).get(0)); //三维数组