json => json不是当前上下文中的已知变量<

时间:2014-11-09 16:39:34

标签: json netbeans

我正在开发一个项目,我需要处理JSON字符串并测试它我编写以下代码

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, ParseException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {

        String res=null;
        res= "{\"array\":[{\"title\":\"21 new minister join PM narendra modi's gov , shiv sena boycotts oath ceremony\",\"cat\":\"academic\"}]}";
        out.print(res);
        JSONObject json = new JSONObject(res);

        out.print(json);
    }catch(Exception e){
        e.printStackTrace();
    } finally {
        out.close();
    }
}

我已检查http://pro.jsonlint.com/处的字符串 res ,并批准了此字符串。 我还调试代码并在 out.print(res)处设置断点并且它正常工作然后转到 out.close()而不抛出任何例外。调试器消息与title&#34相同; json => json不是当前上下文中的已知变量<"

1 个答案:

答案 0 :(得分:0)

如果你想将你的json数据作为响应传递给调用区域,那么你需要更改

out.print(json); 

out.write(json.toString());
out.flush();