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

  • 相关阅读:
    top-cpu
    长连接&短连接分析
    HTTP协议详解(头报文)
    exit 与 return 区别
    TOP K 算法
    海量数据处理(面试题&总结)
    SpringBoot和VW-Crawler抓取csdn的文章
    maven项目-修复Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.8:add-resource (execution: add-resource, phase: generate-resources) pom.xml报错
    模拟ios应用加载页面
    HTML表格布局
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/5959743.html
Copyright © 2011-2022 走看看