我有一段时间试图读取从我的网页中的URL传递的JSON对象。我需要能够将插入的数据解析到我们的数据库中。我在这个网站以及其他许多网站上搜索过高低,但仍无法获得任何工作。这是我最后用尽的资源,但仍无效。
Accessing members of items in a JSONArray with Java
这是即将进入的对象。
{
"tableData": [{
"id": 1,
"inspReq": "test1",
"inspInit": "",
"inspComm": "testing"
}, {
"id": 2,
"inspReq": "test2",
"inspInit": "bmb",
"inspComm": "more%20testing"
}, {
"id": 3,
"inspReq": "test3",
"inspInit": "abc",
"inspComm": "another%20test"
}]
}

<%@ include file="faSite.jsp"%>
<%@ page import="org.json.simple.JSONObject"%>
<%@ page import="org.json.simple.JSONArray"%>
<%@ page import="org.json.simple.parser.ParseException"%>
<%@ page import="org.json.simple.parser.JSONParser"%>
<%
try{
String json = request.getParameter("jsonData");
JSONParser parser = new JSONParser();
Object obj = parser.parse(json);
System.out.println("created object");
System.out.println(obj);
JSONArray array = new JSONArray();
array.add(obj);
System.out.println("created array");
System.out.println(array);
for(Object o: array){
System.out.println("inside JSON array");
JSONObject jsonLineItem = (JSONObject) o;
String inspReq = jsonLineItem.getString("inspReq");
}
}catch(Exception e){
e.printStackTrace();
}
%>
&#13;
这是我的错误。
500内部服务器错误
解析JSP页面/production/FirstArticle/core/faPost.jsp时出错 源中的语法错误 /production/FirstArticle/core/faPost.jsp.java:211:错误:找不到符号(JSP页面第24行)
String inspReq = jsonLineItem.getString("inspReq");
^
symbol:方法getString(String)
location:JSONObject类型的变量jsonLineItem
注意:/production/FirstArticle/core/faPost.jsp.java使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:取消选中以获取详细信息。
1错误
它正在进入数组,我能够在日志中看到对象但是一旦它试图获取字符串,它就会失败。