springmvc中使用ajax返回json需要哪些包
答案:1 悬赏:20 手机版
解决时间 2021-02-07 21:47
- 提问者网友:箛茗
- 2021-02-07 04:53
springmvc中使用ajax返回json需要哪些包
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-07 05:00
加入对springmvc需要jackson支持包的引入<br><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.3</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.3</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.3</version></dependency><br>不引入支持包,在debug下,spring会抛出异常<br>配置spring-servlet.xml<br><bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><br> <property name="messageConverters"><br> <list><br> <ref bean="mappingJackson2HttpMessageConverter" /><br> </list><br> </property><br> </bean><br> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><br> <property name="supportedMediaTypes"><br> <list><br> <value>text/html;charset=UTF-8</value><br> <value>text/json;charset=UTF-8</value><br> <value>application/json;charset=UTF-8</value><br> </list><br> </property><br> </bean><br>具体使用方法:<br>使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。 使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。 <br>ajax json前端请求示例<br> jQuery.ajax( { <br> type : 'GET', <br> contentType : 'application/json', <br> url : 'user/list', <br> dataType : 'json', <br> success : function(data) { <br> if (data && data.success == "true") { <br> $('#info').html("共" + data.total + "条数据。<br/>"); <br> $.each(data.data, function(i, item) { <br> $('#info').append( <br> "编号:" + item.id + ",姓名:" + item.username <br> + ",年龄:" + item.age); <br> }); <br> } <br> }, <br> error : function() { <br> alert("error") <br> } <br> }); <br>后台java controller类<br>@Controller <br>@RequestMapping("/user") <br>public class DemoController { <br><br> @RequestMapping(value = "/list", method = RequestMethod.GET) <br> @ResponseBody <br> public Map<String, Object> getUserList() { <br> logger.info("列表"); <br> List<UserModel> list = new ArrayList<UserModel>(); <br> UserModel um = new UserModel(); <br> um.setId("1"); <br> um.setUsername("sss"); <br> um.setAge(222); <br> list.add(um); <br> Map<String, Object> modelMap = new HashMap<String, Object>(3); <br> modelMap.put("total", "1"); <br> modelMap.put("data", list); <br> modelMap.put("success", "true"); <br> return modelMap; <br> } <br>}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯