Java 解析HttpServletRequest包含jsonp字符串
当我尝试发送跨域jsonp请求时:Java 解析HttpServletRequest包含jsonp字符串,java,parsing,servlets,jetty,jsonp,Java,Parsing,Servlets,Jetty,Jsonp,当我尝试发送跨域jsonp请求时: $.getJSON(url + "?callback=?", value : 'John', record : { value : 'a', list : [ 1, 2 ] }); 然后我尝试用java servlet获取它,如下所示: public class TestServlet extends HttpServlet { protected void doGet(HttpServletR
$.getJSON(url + "?callback=?",
value : 'John',
record : {
value : 'a',
list : [ 1, 2 ]
});
然后我尝试用java servlet获取它,如下所示:
public class TestServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String output = request.getParameter("callback")
+ "({\"response\":\"test\"});";
response.setContentType("application/javascript;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(output);
}
}
内部servlet请求字符串具有参数名称:
_=1353482336546
value=John
record[value]=a
如何将请求字符串解析为原始JSON?
我使用嵌入式jetty服务器,我想在JSON字符串上使用“JSON到对象”jetty解析器您可以应用flexjson来解析对象的JSON字符串。请看:
你想将json解析为object吗..试试谷歌gson,但我能在没有gson依赖的情况下实现吗?有没有办法将查询字符串转换为原始JSON?查询字符串转换为原始JSON的意思是..我知道。。“来自浏览器的请求被转换为服务器上的java对象,响应服务器上的java对象被转换为json字符串并发送给浏览器”。。写作仅供参考。我认为这些链接将对您有所帮助。