JSP读取JSON字符串

时间:2016-06-24 17:09:39

标签: java json jsp

我有一段时间试图读取从我的网页中的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;
&#13;
&#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错误

它正在进入数组,我能够在日志中看到对象但是一旦它试图获取字符串,它就会失败。

0 个答案:

没有答案