Java中使用json与前台Ajax数据交互的方法_java

本文主要为大家分享了Ajax获取显示Json数据的一种方法,供大家参考,具体内容如下 
 1、首先前台用Ajax,其中注意dataType一定要选择json方式,Action成功返回给页面的Json内容是这样的[{"number":"V006","names":"LiLei"}],可见comment['names']对应"names":"LiLei",comment['number']对应"number":"V006"。

$.ajax({
  type: "post",
   url:'apply/mystudent.action?',
  cache: false,
  dataType : "json",
  success: function(data){

   $.each(data, function(commentIndex, comment){

            alert("姓名"+ comment['names']);

            alert("学号"+comment['number']);

         });
                 }
                }); 

2、Ajax的URL指向在java的action中mystudent方法,返回的list其实是一个对象Student,包括了names和nunmber字段

public String mystudent() throws Exception{
 List list=priceService.query();//调用接口实现类

 this.jsonUtil(list);

 return null;
 }

3、action页面专门写一个方法jsonUtil来做为json方法 

 // 调用json工具方法,传入参数alist
 public void jsonUtil(Object accountlist) throws Exception {
 HttpServletResponse response = ServletActionContext.getResponse();
 log.info("JSON格式:" + accountlist.toString());

 String returnJson = JsonConvert.returnJson(accountlist);
 response.setCharacterEncoding("utf-8");
 response.getWriter().println(returnJson);
 }

4、我用的是一种比较新的json包jackson

import java.io.StringWriter;

import org.codehaus.jackson.map.ObjectMapper;

public class JsonConvert {
 static String jsonStr;
 public static String returnJson(Object object) throws Exception{
 ObjectMapper objectMapper = new ObjectMapper();
 StringWriter stringWriter = new StringWriter();
 objectMapper.writeValue(stringWriter, object);

 jsonStr = stringWriter.toString();
 return jsonStr;
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索json
Ajax数据交互
ajax前台接收json、ajax前台解析json、ajax与json数据交互、jq ajax前台接收json、ajax前台处理json,以便于您获取更多的相关知识。

时间: 2024-09-29 14:27:48

Java中使用json与前台Ajax数据交互的方法_java的相关文章

在java中实现C#语法里的按引用传递参数的方法_java

在C#中,在次函数中调用时改变了其中的数值,主函数中也将发生改变 ref 关键字使参数按引用传递.其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中.若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字 out 关键字会导致参数通过引用来传递.这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化.若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字. Java里面不像C#那样,Java只有对象类

详解Java中的线程让步yield()与线程休眠sleep()方法_java

线程让步: yield()yield()的作用是让步.它能让当前线程由"运行状态"进入到"就绪状态",从而让其它具有相同优先级的等待线程获取执行权:但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权:也有可能是当前线程又进入到"运行状态"继续运行!示例: class ThreadA extends Thread{ public ThreadA(String name){ super(name); } pu

Servlet如何获取ajax中以json格式传入的数据?

问题描述 Servlet如何获取ajax中以json格式传入的数据? 已经纠结了一天,帮帮忙,越详细越好,已经实现从servlet中获取json格式的数据,那么,在servlet如何获取ajax中以json格式传入的数据 解决方案 JavaScript: Java code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $('#but_json_json').click(fu......答案就在这里:Servlet如何获取ajax

Java中form表单submit之后数据发生了重置。

问题描述 Java中form表单submit之后数据发生了重置. 在java中我用form表单提交后,页面等于刷新了,等于按了一次F5,所以刚才填写的数据会初始化,也就是说刚才选择的数据全部丢失了,现在除了用ajax无刷新提交外,怎么让点击submit按钮后,数据还保留??!(不要告诉我把数据放到session中,这样做是不科学的,另外加重页面刷新速度,只是投机取巧,谁有好的方法????) 解决方案 将表单提交到隐藏的iframe也行,不一定就是ajax <iframe style="di

java中处理JSON的开源工具都有些什么?那个比较好用?

问题描述 java中处理JSON的开源工具都有些什么?那个比较好用? java中对json进行一些便捷的操作,目前我用的是alibaba的fastjson 其它还有些什么呢?我在maven资源库中找到的有下图这些:其中twitter和org.json我貌似都用过.那么这些工具到底哪个比较方便?可以方便的实现java对象和json之间的互相转化. 解决方案 jackson这个也不错,我们的项目中就是使用这个的,直接使用下面的代码引入jar包 org.codehaus.jacksonjackson-

java中是不是只有对象可以接收数据?

问题描述 java中是不是只有对象可以接收数据? java中是不是只有对象可以接收数据,类需要实例化成对象才可以接收数据,用什么方法发送数据呢 解决方案 如果是同一个进程,就自己通过监听,或消息等机制,如果跨进程,tcp,udp等传输协议都可以 解决方案二: 把对象保存到请求的Scope中,或者定义全局的常量,还有dto也可以传递数据. 解决方案三: 基本数据类型,数组集合等等都可以接收数据,本质上都是给内存中的数据一个引用.传参方式很多,构造器,带参方法等等.web中一般就get.post

java中使用RP协议床传送数据。

问题描述 java中使用RP协议床传送数据. java中怎么使用RTP?有没有高人有jar包及其对应的API啊?有个发个给我.谢谢了.zq515019@126.com

在java中New 类名() 类里面的数据会被重新赋值吗?

问题描述 在java中New 类名() 类里面的数据会被重新赋值吗? 在java中New 类名() 类里面的数据会被重新赋值吗? 解决方案 java中new 类名()是用来调用类的无参构造器开辟内存空间的,初始化一个该类的对象,而该对象里面的值就是类的初始值.会不会被重新赋值要看无参构造器里面的代码有没有再次赋值的过程. 解决方案二: 你这是新建一个 对象 就相当与数据库表 插入一行数据 解决方案三: 是对象里的数据吧,每次new出来的对象里的数据都会有初始化. 解决方案四: 你类里面的都是初始

ajax-怎么转换list返回json到前台Ajax?

问题描述 怎么转换list返回json到前台Ajax? <% Session s=HibernateSessionFactory.getSession(); Query q=s.createQuery("from Usertab"); List list=q.list(); s.close(); if(list.isEmpty()) out.print("Error!"); else{ for (Iterator it=list.iterator();it.h