我正在开发一个项目,我需要处理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不是当前上下文中的已知变量<"
答案 0 :(得分:0)
如果你想将你的json数据作为响应传递给调用区域,那么你需要更改
out.print(json);
到
out.write(json.toString());
out.flush();