如何将Json从servlet发送到JSP,而不将其转换为字符串
How to send Json to JSP from servlet , with out converting it to a String
我的JSP中有一个Ajax调用,它以Java字符串的形式返回一个JSON对象。
public void doGet(HttpServletRequest request, HttpServletResponse res) throws IOException, ServletException {
try {
String fromDate = request.getParameter("drFrom");
String toDate = request.getParameter("drTo");
JSONArray jsonArray = chartData.getCCSBJson(fromDate, toDate);
res.setContentType("application/json");
res.getWriter().write(jsonArray.toString());
我可以将JSON发送到JSP而不使用res.getWriter().write(jsonArray.toString());
中的jsonArray.toString()
,因为我无法在JSP中解析JSON后将其作为字符串发送。
这是有关的帖子:如何解析JSON对象从ajax调用在Java Script
只需将JSON字符串解析为Servlet本身的Java对象,并将Java对象传递给JSP而不是普通字符串。
后续步骤:
- 简单地创建一个Java POJO类,是JSON字符串的副本
- 将JSON字符串转换为Servlet本身的POJO类对象
- 将HTTP请求中的对象设置为属性
- 在JSP 中从HTTP请求中获取对象
注意: Java POJO类必须是Serializable
。
尝试使用JavaScript - JSON.parse()方法将字符串解析为JSON,可选择转换JavaScript中解析产生的值。
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 将JSON插入MongoDB中,自动转换字符串中的日期
- 以点表示法转换字符串以获取对象引用
- 在 JavaScript 中转换字符串 11/28/2014 11:00 AM 到现在
- 为什么在主干的字符串数组中转换字符串数组
- 如何简单地转换字符串
- AngularJS如何转换字符串“;yyyyMMdd”;迄今为止
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 刷新Aurelia中的i18n转换字符串插值
- 发布时禁用转换字符串
- 转换字符串货币
- 在javascript ajax调用中转换字符串到数组
- 转换字符串包含时间到24小时的时间,我可以做数学与- jQuery
- IE javascript引擎在转换字符串到日期时呈现NaN
- 如何转换字符串“a,b,c,d……”成a.b (c, d . .);来执行
- 如何在javascript中转换字符串到日期格式
- 如何在嵌套数组中转换字符串数组
- 在javascript中转换字符串日期
- 转换字符串在印度格式的javascript
- Javascript转换字符串到数组的对象