zoukankan      html  css  js  c++  java
  • json接口返回值

    SpringBoot响应客户端渲染数据

    1、SpringBoot构造并且返回一个json对象

    首先,我们在父包下新建一个pojo的包,并新建一个User类 输入图片说明

    IDEA自动生成对应的get/set,然后再新建一个UserController。 输入图片说明

    这次我们分别使用@Controller、@RequestMapping来定义Controller,注意如果单纯只写一个@Controller运行时会报错(映射失败)。方法和之前的一样,但是我们新增了一个@ResponseBody,这将让方法返回一个json对象。

    然后再次运行Application。 输入图片说明

    请求url,可以看到返回的数据是以json形式传输给前台的。

    当然,有过项目开发经验的朋友一定知道这样的json格式是不符合开发需求的 输入图片说明

    正常的json返回,应该自定一些状态码,然后将数据放到data中

    我们可以重新定义一个新的方法 输入图片说明

    返回的形式是我们定义的json格式 输入图片说明

    重新请求url后,就可以看到正常的json返回形式。

    当然我们只是按照传统的SpringMVC的注解形式,那么在SpringBoot中,我们可以直接使用@RestController,并将@Controller、@ResponseBody等注释掉

    输入图片说明

    重新运行程序后,其结果还是一样的。

    之前说到的User类中有部分属性值是存在一些问题的,比如获取用户对象时不返回密码,还有生日的格式问题,且desc是空的,那么其实对于前端是没有必要获取的。

    这时,我们可以用Jackson来方便处理 输入图片说明

    通过注解的形式,@JsonIgnore即忽略这个属性,@JsonFormat就是格式化输出,pattern是形式,locale是地区,timezone即时区(东八区),@JsonInclude是判断属性,当为null时不向前台输出。 输入图片说明

    重新运行程序后,可以看到返回的json将更加完美。

  • 相关阅读:
    GPT(4kb硬盘) 单硬盘装变色龙、GAH61MAD2V、ALC887VD、HD6570成功驱动经验(转)
    unable to dequeue a cell with identifier Cell must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
    2013.5.29
    平等博弈
    组合数学
    哈密顿+欧拉图
    差分约束
    11.11
    如何直接跳出多重循环
    摘要:数组练习与部分字符串练习
  • 原文地址:https://www.cnblogs.com/UncleCatMySelf/p/9250962.html
Copyright © 2011-2022 走看看