Cet article partage principalement une méthode permettant à Ajax d'obtenir et d'afficher des données Json pour votre référence. Le contenu spécifique est le suivant
1. Tout d'abord, utilisez Ajax à la réception. Notez que le dataType doit être sélectionné comme json. . L'action revient à la page avec succès. Le contenu Json est comme ceci [{"number": "V006", "names": "LiLei"}]. ":"LiLei" et comment['number'] correspond à " 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. L'URL Ajax pointe vers la méthode mystudent dans l'action java. La liste renvoyée est en fait un objet Student, y compris les champs noms et numéros <🎜. >
public String mystudent() throws Exception{ List list=priceService.query();//调用接口实现类 this.jsonUtil(list); return null; }
// 调用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); }
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; } }