永发信息网

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>&lt;dependency&gt;    &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt;    &lt;artifactId&gt;jackson-databind&lt;/artifactId&gt;    &lt;version&gt;2.6.3&lt;/version&gt;&lt;/dependency&gt;&lt;dependency&gt;    &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt;    &lt;artifactId&gt;jackson-core&lt;/artifactId&gt;    &lt;version&gt;2.6.3&lt;/version&gt;&lt;/dependency&gt;&lt;dependency&gt;    &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt;    &lt;artifactId&gt;jackson-annotations&lt;/artifactId&gt;    &lt;version&gt;2.6.3&lt;/version&gt;&lt;/dependency&gt;<br>不引入支持包,在debug下,spring会抛出异常<br>配置spring-servlet.xml<br>&lt;bean class=&quot;org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter&quot;&gt;<br>    &lt;property name=&quot;messageConverters&quot;&gt;<br>    &lt;list&gt;<br>    &lt;ref bean=&quot;mappingJackson2HttpMessageConverter&quot; /&gt;<br>    &lt;/list&gt;<br>    &lt;/property&gt;<br>    &lt;/bean&gt;<br>    &lt;bean id=&quot;mappingJackson2HttpMessageConverter&quot; class=&quot;org.springframework.http.converter.json.MappingJackson2HttpMessageConverter&quot;&gt;<br>    &lt;property name=&quot;supportedMediaTypes&quot;&gt;<br>    &lt;list&gt;<br>    &lt;value&gt;text/html;charset=UTF-8&lt;/value&gt;<br>    &lt;value&gt;text/json;charset=UTF-8&lt;/value&gt;<br>    &lt;value&gt;application/json;charset=UTF-8&lt;/value&gt;<br>    &lt;/list&gt;<br>    &lt;/property&gt;<br>    &lt;/bean&gt;<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 &amp;&amp; data.success == &quot;true&quot;) {  <br>    $('#info').html(&quot;共&quot; + data.total + &quot;条数据。&lt;br/&gt;&quot;);  <br>    $.each(data.data, function(i, item) {  <br>    $('#info').append(  <br>    &quot;编号:&quot; + item.id + &quot;,姓名:&quot; + item.username  <br>    + &quot;,年龄:&quot; + item.age);  <br>    });  <br>    }  <br>    },  <br>    error : function() {  <br>    alert(&quot;error&quot;)  <br>    }  <br>    });  <br>后台java controller类<br>@Controller  <br>@RequestMapping(&quot;/user&quot;)  <br>public class DemoController {  <br><br>  @RequestMapping(value = &quot;/list&quot;, method = RequestMethod.GET)  <br>  @ResponseBody  <br>  public Map&lt;String, Object&gt; getUserList() {  <br>    logger.info(&quot;列表&quot;);  <br>    List&lt;UserModel&gt; list = new ArrayList&lt;UserModel&gt;();  <br>    UserModel um = new UserModel();  <br>    um.setId(&quot;1&quot;);  <br>    um.setUsername(&quot;sss&quot;);  <br>    um.setAge(222);  <br>    list.add(um);  <br>    Map&lt;String, Object&gt; modelMap = new HashMap&lt;String, Object&gt;(3);  <br>    modelMap.put(&quot;total&quot;, &quot;1&quot;);  <br>    modelMap.put(&quot;data&quot;, list);  <br>    modelMap.put(&quot;success&quot;, &quot;true&quot;);  <br>    return modelMap;  <br>  }  <br>}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯