Java 解析HttpServletRequest包含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

当我尝试发送跨域jsonp请求时:

$.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字符串并发送给浏览器”。。写作仅供参考。我认为这些链接将对您有所帮助。