> Java > java지도 시간 > 본문

json을 사용하여 Java에서 프런트엔드 Ajax 데이터와 상호작용하는 방법

高洛峰
풀어 주다: 2017-01-12 09:12:21
원래의
1455명이 탐색했습니다.

이 글에서는 참고용으로 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;
 }
로그인 후 복사


3. 작업 페이지에서는 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);
}
로그인 후 복사


로 jsonUtil 메서드를 구체적으로 작성합니다. 저는 비교적 새로운 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 중국어 웹사이트를 주목하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿