Java java지도 시간 springMVC 처리 json 데이터에 대한 튜토리얼

springMVC 처리 json 데이터에 대한 튜토리얼

May 16, 2017 am 09:17 AM
springmvc

이 글은 springMVC의 json 데이터와 상호작용하는 방법에 대한 자세한 설명을 주로 소개하고 있는데, 에디터가 꽤 좋다고 생각해서 지금부터 공유하고 참고용으로 올려보겠습니다. 에디터를 따라가서 살펴보겠습니다.

프론트 데스크 코드:

function channel(){
     //先获取选中的值
     var channelId = $("#channelId option:selected").val();
     //来判断发送的链接
     if(channelId ==2){
     **需要注意地方 start**
     var schoolBannerInfo = {
      "img": channelId,
      "title": channelId,
      "info": channelId,
      "channelId": channelId
     };
     **需要注意地方 end**

      $.ajax({
         url:"ceshijson",
         type:"post",
         dataType:'json',
         **需要注意地方 start**
         contentType:'application/json;charset=utf-8',
         data:JSON.stringify(schoolBannerInfo),
         **需要注意地方 end**
         success:function(data){
            alert(data);
         },
         error:function(XMLHttpRequest, textStatus, errorThrown){ 
          alert("Error") 
          alert(XMLHttpRequest.status); 
          alert(XMLHttpRequest.readyState); 
          alert(textStatus); 
          }
      });
     }
   }
로그인 후 복사

굵게 표시된 부분이 주목하셔야 할 부분입니다.

contentType:'application/json;charset=utf-8'은 생략할 수 없습니다. 그렇지 않으면 415 오류가 보고됩니다.

결국 제가 보내는 것은 jsonstring이므로, 오는 데이터가 json 데이터임을 서버에 알려주어야 합니다.

JSON.stringify()는 JavaScript 객체를 json 문자열로 변환합니다.

JSON.parse(jsonstr)는 json 문자열을 JavaScript 객체로 변환합니다.

보충 지식: json은 실제로 JavaScript의 하위 집합입니다.

참조 주소: www.jb51.net/article/35090.htm

백엔드 코드:

pojo 클래스:

public class SchoolBannerInfo {
  private Integer id;
  private Date createTime;
  private String img;
  private String title;
  private String info;
  private Integer seq;
  private Integer schoolId;
  private String type;
  private boolean enable;
  private String link;
  private String channelId;
}
로그인 후 복사

get 및 set 메소드는 직접 생성하므로 여기에 게시하지 않겠습니다.

컨트롤러의 메서드:

@RequestMapping(value="/ceshijson",produces="application/json;charset=UTF-8")
@ResponseBody
public SchoolBannerInfo ceshijson(@RequestBody SchoolBannerInfo schoolBannerInfo) throws IOException{
//   Map<String,Object> map = new HashMap<String,Object>();
//    map.put("channelId", channelId);
//    ObjectMapper mapper = new ObjectMapper();
//    channelId = mapper.writeValueAsString(map);
    return schoolBannerInfo;
  }
로그인 후 복사

참고:

1. @RequestBody는 frontdesk json 데이터인데, 이 데이터를 pojo 클래스의 객체로 어떻게 수신하는지 분석하기 위해 반드시 이 Annotation을 사용해야 합니다.

2. json 데이터도 반환하고 싶기 때문입니다. 따라서 Java 객체를 json 문자열

으로 변환하려면 이 주석 @ResponseBody가 필요합니다. 3. @RequestBody 사용 시 프론트 데스크에서 전달되는 데이터는 json 문자열이어야 합니다. json 객체라면 에러가 발생합니다. 따라서 프런트엔드 데이터 부분에 data:{"channelId":2}라고 쓰면 작동하지 않습니다. {"channelId":2}는 json 객체이므로 외부 레이어에 '{"channelId":2}' 따옴표를 추가해야 합니다.

4. 메소드 반환 값이 String과 같은 단순 유형인 경우 어떻게 해야 할까요?

【관련 추천】

1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드

2. Java 무료 동영상 튜토리얼

3. JAVA 초보자 동영상 튜토리얼

위 내용은 springMVC 처리 json 데이터에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot와 SpringMVC의 비교 및 ​​차이점 분석 SpringBoot와 SpringMVC의 비교 및 ​​차이점 분석 Dec 29, 2023 am 11:02 AM

SpringBoot와 SpringMVC의 비교 및 ​​차이점 분석

SpringBoot와 SpringMVC의 차이점은 무엇입니까? SpringBoot와 SpringMVC의 차이점은 무엇입니까? Dec 29, 2023 am 10:46 AM

SpringBoot와 SpringMVC의 차이점은 무엇입니까?

SpringBoot와 SpringMVC의 차이점은 무엇입니까? SpringBoot와 SpringMVC의 차이점은 무엇입니까? Dec 29, 2023 pm 05:19 PM

SpringBoot와 SpringMVC의 차이점은 무엇입니까?

Java의 SpringMVC 인터셉터를 사용하는 방법 Java의 SpringMVC 인터셉터를 사용하는 방법 May 13, 2023 pm 02:55 PM

Java의 SpringMVC 인터셉터를 사용하는 방법

springboot와 springmvc의 차이점은 무엇입니까 springboot와 springmvc의 차이점은 무엇입니까 Dec 28, 2023 pm 03:22 PM

springboot와 springmvc의 차이점은 무엇입니까

SpringBoot와 SpringMVC의 유사점과 차이점 비교 SpringBoot와 SpringMVC의 유사점과 차이점 비교 Dec 29, 2023 am 08:30 AM

SpringBoot와 SpringMVC의 유사점과 차이점 비교

springboot와 springmvc의 차이점은 무엇입니까? springboot와 springmvc의 차이점은 무엇입니까? Jun 07, 2023 am 10:10 AM

springboot와 springmvc의 차이점은 무엇입니까?

인터뷰어: 말씀하신 SpringMVC 요청 처리 프로세스는 인터넷에서 복사한 것 맞죠? 인터뷰어: 말씀하신 SpringMVC 요청 처리 프로세스는 인터넷에서 복사한 것 맞죠? Jul 26, 2023 pm 04:34 PM

인터뷰어: 말씀하신 SpringMVC 요청 처리 프로세스는 인터넷에서 복사한 것 맞죠?

See all articles