• 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即可

  • 相关阅读:
    原来这样就可以开发出一个百万量级的Android相机
    微信读书这样排版,看过的人都很难忘!
    AI小白快上车!这是发往高薪职位的车!
    短视频APP是如何开启你的美好生活的?
    自从我这样撸代码以后,公司网页的浏览量提高了107%!
    如果想成为一名顶尖的前端,这份书单你一定要收藏!
    老板今天问我为什么公司的数据库这么烂,我是这样回答的......
    MapReduce Notes
    HDFS Architecture Notes
    BloomFilter
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/5959743.html
Copyright © 2020-2023  润新知