把后台参数转化为json

问题描述

我刚刚接触java 看了别人写的一些代码不理解 protected String sendJson(String status, Object obj) throws IOException{Map<String, Object> _map = new HashMap<String, Object>(); //map<String ,Object> 这样写的好处 能否给点看得到的说明_map.put("status", status);_map.put("values", obj);PrintWriter out = ServletActionContext.getResponse().getWriter();//PrintWriter 输出流 与ServletActionContext 有关系? 这个好像是struts2与页面交互数据的一个存放数据的类似于容器的 而getResponse() 获取相应 getWriter 获取写入的流?try{String returnStr = JSONUtil.serialize(_map); JSONUtil.serialize json 序列化 放到流中?out.print(returnStr);out.flush();out.close();} catch (Exception e){out.print("{status:'EXCEPTION',values:'" + e.getMessage() + "'}");}return NONE;} 请让我别再迷糊 谢谢!!!

解决方案

//map<String ,Object> 这样写的好处 能否给点看得到的说明 _map.put("status", status); //java泛型的使用,便于取人map 中存放数据的类型.PrintWriter out = ServletActionContext.getResponse().getWriter(); 等价于 response.getWriter();也就是Servlet的输出流而已.平常使用servlet是,是采用页面跳转,然而在servlet本质上是通过输出流输出HTMString returnStr = JSONUtil.serialize(_map); returnStr 自己debug一下,应该是一个json格式的字符串.
解决方案二:
一楼说的很详细了,不能投票,支持一下,呵呵

时间: 2024-11-03 18:10:09

把后台参数转化为json的相关文章

利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导

问题描述 利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导 这是servlet:package com.kj.servlet; import java.io.IOException;import java.util.ArrayList;import java.util.List; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servle

jquery easyui datagrid新增 java后台参数接收

问题描述 jquery easyui datagrid新增 java后台参数接收 js部分: var editRow = undefined; var dategrid; $(function() { dategrid = $('#userListTable').datagrid({ url : 'loadSalesmanList', idField : 'userCode', columns : [ [ { title : '姓名', field : 'voUserName', width :

easyui-EasyUI,怎么根据后台参数来改变datagrid一列当中显示的图片

问题描述 EasyUI,怎么根据后台参数来改变datagrid一列当中显示的图片 就是想做个类似QQ邮箱的东西,已经有int属性 0,1来保存已读或未读状态,数据用json绑定到datagrid上,怎么让这个datagrid在绑定到0是显示一个图片,绑定1时显示一个图片呢? 解决方案 用formatter方法 解决方案二: 用formatter配置 columns:[[{field:'xxx',formatter:function(v){ return '<img src="'+(v=='

java 把xml转化为json

Java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java bean 序列化为json 字符串 但是上述方式有一个缺点,那就是需要java bean来中转. 以下提供两种方式 不需要java bean 方式一:使用json-lib   Java代码   XMLSerializer xmlSerializer = new XMLSerializer();           JSON jsonObj = xmlSerial

JS对象序列化为JSON对象

JS对象序列化为JSON对象,如下代码: /**    * JSON 解析类    * 方法:    * 将JSON字符串解码为页面可识别的object对象    * @param {String} json The JSON string    * @return {Object} The resulting object     * Object o = JSONUtil.decode(json);    *     * 将JS对象序列化为JSON字符串    * @param {Mixed

php 把对象转化为json

php中如何把对象转化为json呢? (1)对于普通的php对象 Php代码    //convert object to array   function object_to_array($obj){       if(is_array($obj)){           return $obj;       }       $_arr = is_object($obj)? get_object_vars($obj) :$obj;       foreach ($_arr as $key =>

jQuery实现form表单元素序列化为json对象的方法_jquery

本文实例讲述了jQuery实现form表单元素序列化为json对象的方法.分享给大家供大家参考,具体如下: 这段代码序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <title>jQuery扩展--form序列化到json对象</title> <meta http-equiv=Content-Type content=&

cxf 返回一条数据时如何转化为json数组输出

问题描述 cxf 返回一条数据时如何转化为json数组输出 我用cxf2.0 restful框架,返回多条数据时是有中括号包含着大括号的,但是返回一条数据时只有大括号,没有中括号,走的方法是一样的,但是结果却不同,如何做能让返回的json数据都是以数组形式返回的呢,而不是对象,我是在返回的list.add进去的,但是返回一条数据就变为对象了,这是怎么回事,如何解决呢

javascript-JS调用后台参数传给前端文章显示(jsp),代码出现错误。

问题描述 JS调用后台参数传给前端文章显示(jsp),代码出现错误. 解决方案 请问有人能看得楼主在说什么吗?? 解决方案二: js调用后台代码