【发布时间】:2020-02-22 06:57:49
【问题描述】:
在一个 java WebServlet 中,我正在读取一个文件:
[
{"firstName":"Chelsea","surname":"Ganter","dob":"29/03/2005","scoutNumber":"181812","joiningDate":"01/09/2016"},
{"firstName":"Oliver","surname":"Greenhatch","dob":"10/09/2007","scoutNumber":"268981","joiningDate":"17/07/2019"}
]
与:
String[] myJsonData = request.getParameterValues("memberList");
我试图找出如何读取要写入数据库的对象,但我无法让它工作(例如,How to parse a JSON and turn its values into an Array?)。
当我添加时:
try {
JSONObject myjson = new JSONObject(myJsonData.toString());
JSONArray the_json_array = myjson.getJSONArray("profiles");
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);
System.out.println(another_json_object);
//Blah blah blah...
arrays.add(another_json_object);
}
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
我在应用程序打开之前收到 404 错误。
【问题讨论】:
-
读入是什么意思??你的意思是从文件中读取,JSON数据也来自请求参数吗?你也得到异常堆栈跟踪吗?
-
为了阅读,我使用 "String[] inputJson = request.getParameterValues("memberList");" “memberList”通过 javascript 中的 ajax 调用传递给 WebServlet。异常堆栈跟踪是“22-Feb-2020 14:05:22.084 SEVERE [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [client.BulkUploadMembersView ] 在路径 [/AwardTracker_NJE] 的上下文中抛出异常 java.lang.NullPointerException"