이 글에서는 참고용으로 Ajax가 Json 데이터를 얻어서 표시하는 방법을 주로 공유합니다. 구체적인 내용은 다음과 같습니다.
1. 먼저 프론트 데스크에서 Ajax를 사용합니다. dataType을 json으로 선택해야 합니다. . Action이 페이지로 성공적으로 돌아옵니다. Json 콘텐츠는 다음과 같습니다. [{"number":"V006","names":"LiLei"}] comment['names']가 "names"에 해당하는 것을 볼 수 있습니다. ":"LiLei" 및 코멘트['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 액션의 mystudent 메소드를 가리킵니다. 반환된 목록은 실제로 이름과 숫자 필드를 포함하는 객체 Student입니다. >
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; } }