zoukankan      html  css  js  c++  java
  • json格式数据 ,将数据库中查询的结果转换为json(方式2)

    controller:

    /***
    * 返回所有版本的信息,json的形式返回到前台
    * @return
    */
    @RequestMapping(value="/getAllVersion")
    @ResponseBody //此注解重点
    public List<Version> getAllVersion(){
      return versionService.getAllVersion();
    }

    $.ajax({
    type:"post",
    url:"<%=basePath%>getAllVersion",
    dataType:"json",
    async:true,
    success:function(data){
    $.each(data,function(i,values){
    $(".leftContent").append("<div class='contentDiv'> <div class='contentTitle'></div><a href='"+values.versionURL+"'>"+values.versionTitle+"</a>"+values.versionNum+" </br>&nbsp;&nbsp;&nbsp;&nbsp;"+values.versionDesc+"</div>");
    })
    }
    });//备注:因为返回的使List,则前台直接遍历

    ====================================================================

    /***
    * 返回所有版本的信息,json的形式返回到前台
    *
    * @return
    */
    @RequestMapping(value = "/getAllVersion")
    // ,produces="application/json"
    @ResponseBody
    // 此注解重点
    public Map<String,Object> getAllVersion() {
    Map<String,Object> map=new HashMap<String,Object>();
    List<Version> listVersion=versionService.getAllVersion();
    if(listVersion.size()>0&&listVersion!=null){
    map.put("data",listVersion);
    map.put("msg","success");
    }else{
    map.put("msg","error");
    map.put("data","");
    }
    return map;
    }

    备注:这个需要将其值转换为list后,再遍历

    xml:

    <!-- 返回json数据 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
    </bean>
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
      <property name="messageConverters">
        <list>
          <bean
            class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
          </list>
      </property>
    </bean>

    用到的jackson是  jackson-annotations-2.5.0.jar  jackson-core-2.5.0.jar   jackson-databind-2.5.0.jar

    备注:后台返回json格式的数据是以map的形式返回,所以在调用接口的时候,一定要先打开连接,而后用流的方式读写接口的数据.map中的data如果是List则需要map.get("data")将其转换为List,在前台页面再遍历该List即可

  • 相关阅读:
    深入浅出数据库索引原理
    Mysql读写分离原理及主众同步延时如何解决
    数据库连接池实现原理
    MySQL 大表优化方案(长文)
    js-ajax-03
    js-ajax-04
    js-ajax-02
    js-ajax-01
    获取html对象方式
    js-事件总结
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/5959743.html
Copyright © 2011-2022 走看看