在Web开发中,经常需要将后端处理的一些数据以JSON格式返回给前端页面。而在使用Java语言编写后端代码时,可以使用Action来完成这一功能。
首先,我们需要在处理请求的Action方法中,创建一个JSONObject对象,将需要返回的数据以键值对的形式添加到其中。然后,使用该JSONObject对象的toString()方法,将其转化为JSON字符串。最后,将该字符串以流的形式返回给前端页面即可。
public class MyAction extends ActionSupport { public String getData() { JSONObject result = new JSONObject(); result.put("name","Tom"); result.put("age",20); result.put("gender","male"); String jsonStr = result.toString(); HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("application/json;charset=utf-8"); PrintWriter out = response.getWriter(); out.print(jsonStr); out.flush(); out.close(); return null; } }
在上面的代码中,我们调用了JSONObject对象的put()方法,将需要返回的数据添加到JSONObject对象中。然后,使用response对象设置返回的类型为“application/json;charset=utf-8”,避免中文乱码的问题。接着,使用PrintWriter对象将JSON字符串以流的形式返回给前端页面。最后,返回null,表示不再跳转到其他页面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。