Action往js中传递Json(text,object,List)

来源:互联网 发布:svn java api 编辑:程序博客网 时间:2024/06/11 10:00
如果在ajax中写了回调类型‘json’或者 GetJson()方式发送,在js中不用 var u = eval('('+user+')');方法转换--字符串String s = "s";HttpServletResponse response = getResponse();response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(s);response.getWriter().flush();案列(需要在js中返回参数写“text”,js中直接回调函数取出使用):String s = "s";HttpServletResponse response = getResponse();response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(s);response.getWriter().flush();--对象JSONArray jsonArray=JSONArray.fromObject(Person);HttpServletResponse response = getResponse();response.getWriter().write(jsonArray.toString());response.getWriter().flush();案例(js中直接回调函数取出使用,对象(obj).属性获取参数值):Person person = new Person();person.setAge("25");JSONObject  jsonObject = JSONObject.fromObject(person);HttpServletResponse response = getResponse();response.getWriter().write(jsonObject.toString());response.getWriter().flush();--集合(两种)JSONArray jsonArray=JSONArray.fromCollection(ListDto);HttpServletResponse response = getResponse();response.getWriter().write(jsonArray.toString());response.getWriter().flush();案例一:(js中使用获取值需要obj[0].age):List<Person> personList = new ArrayList<Person>();Person person = new Person();person.setAge("15");personList.add(person);JSONArray jsonArray=JSONArray.fromCollection(personList);HttpServletResponse response = getResponse();response.getWriter().write(jsonArray.toString());response.getWriter().flush();案例二:(js中使用获取值需要obj.data[0].age):List<Person> personList = new ArrayList<Person>();Person person = new Person();person.setAccno("15");personList.add(person);JSONObject jsonObject = new JSONObject();jsonObject.put("data", JSONArray.fromObject(personList));HttpServletResponse response = getResponse();response.getWriter().write(jsonObject.toString());response.getWriter().flush();----不对之处,欢迎指出。共同进步!