首頁  >  文章  >  Java  >  Java中使用json與前台Ajax資料互動的方法

Java中使用json與前台Ajax資料互動的方法

高洛峰
高洛峰原創
2017-01-12 09:12:211447瀏覽

本文主要為大家分享了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;
 }


來做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;
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助。

更多Java中使用json與前台Ajax資料互動的方法相關文章請關注PHP中文網!


🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn