Ajax를 사용하여 Spring MVC 컨트롤러에 여러 변수 전달
@RequestBody를 사용하여 Spring MVC 컨트롤러에 여러 변수를 전달하는 경우는 다음과 같습니다. 이를 백업 객체로 래핑할 필요는 없습니다. 그러나 더 많은 유연성을 제공하거나 JSON 데이터 처리를 단순화할 수 있는 대체 접근 방식이 있습니다.
옵션 1: 지도 사용
강하게 요구하지 않는 경우- 유형화된 매개변수의 경우 Map
@RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Map<String, String> json) { //json.get("str1") == "test one" }
이 접근 방식에는 사용자 정의 지원 객체가 필요하지 않으며 임의의 키로 JSON 데이터를 처리할 수 있습니다.
옵션 2: Jackson의 ObjectNode 사용
더 많은 유연성을 위해 바인딩할 수 있습니다. com.fasterxml.jackson.databind.node.ObjectNode를 사용하여 전체 JSON 트리로 JSON 데이터에 액세스:
@RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody ObjectNode json) { //json.get("str1").asText() == "test one" }
이 접근 방식을 사용하면 JSON 데이터를 동적으로 처리하고 JSON 경로를 기반으로 값을 추출할 수 있습니다.
기타 고려 사항:
위 내용은 지원 객체 없이 Ajax를 사용하여 Spring MVC 컨트롤러에 여러 변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!