第一步:使用接口声明视图 public interface UserSimpleView{}; //使用jsonview第一步,使用接口声明视图 public interface...UserDetailView extends UserSimpleView{}; 第二步:在值对象的get方法上指定视图 @JsonView(UserSimpleView.class) //...使用jsonview第二部,在值对象的get方法上指定视图 public String getUsername(){ return username; } @JsonView...用户详情的获取 * @param id * @return */ @GetMapping("/{id:\\d+}") //正则表达式控制只能接受数字 @JsonView...(User.UserDetailView.class) //使用jsonview第三步,在Controller方法上指定视图 public User getInfo(@PathVariable
1、打开 https://github.com ; 2、搜索 jsonView 链接:https://github.com/search?...utf8=%E2%9C%93&q=jsonview; 3、选择需要的插件(我是选这个gildas-lormeau/JSONView-for-Chrome); 4、点击【Download Zip】,插件下载完成...,解压缩到相应目录(D:\Download\JSONView-for-Chrome-master); 5、安装,打开chrome - 扩展程序 (地址栏输入chrome://extensions/);...6、右上角,选中“开发模式”; 7、点击"加载正在开发的扩展程序..." -> 选择插件目录(D:\Download\JSONView-for-Chrome-master\WebContent); 8、...测试地址:http://jsonview.com/example.json
这里着重说一下@JsonView的用法 JSON Views 基本用法 @JsonView可以过滤序列化对象的字段属性,可以使你有选择的序列化对象。...然后我们定义我们的Bean类:User public class User { @JsonView(View.Summary.class) private Long id; @JsonView...User> getUsers(){ return userService.listUsers(); } } 在Controller中指定JsonVIew即可。...@JsonView(View.Summary.class) private String firstname; @JsonView(View.Summary.class) private...String lastname; @JsonView(View.SummaryWithDetail .class) private String email; @JsonView(
在线json格式化工具怕泄密,那就用本地json格式化工具,推荐jsonview 链接: https://pan.baidu.com/s/1EQrzR6UyOCNoWguPobqysw 提取码: 6rwt
所有@JsonView就可以很好的帮我们处理这种需求了。...interface UserSimpleView {}; public interface UserDetailView extends UserSimpleView {}; @JsonView...; private String passwrod; @JsonView(UserDetailView.class) private Date registeredTime;...} 我们在上方分别定义了两个接口,使用@JsonView注解,我们将前台需要展示的字段指向UserSimpleView接口,我们这里需要注意,因为前台所需的数据后台也是需要展示的,所以这里我们直接通过...@JsonView(User.UserSimpleView.class) ? @JsonView(User.UserDetailsView.class) ?
比如,在谷歌浏览器中访问: http://jsonview.com/example.json 展现效果如下: 6cbbddcf9707c8fd2e24e011890ccd9a.png 那么安装了JsonView...实现步骤如下: 下载JsonView扩展程序压缩包 下载地址:https://github.c........打开谷歌浏览器的扩展程序界面 方式一: 在谷歌浏览器地址栏中输入以下地址回车 chrome://extensions/ 方式二: 509d7cc4ee6a8954033f3444a6df3994.png 加载JsonView
通过调用中国天气网的接口返回json获取天气信息,发现用浏览器直接查看返回的json都是堆在一起的,然后想可不可以格式化一下,显示清晰下,就发现了JSONView插件。...JSONView插件显示: ?
分享一个使用SpringMVC4 Rest 和Jackson的@JsonView注解集成的实例。@JsonView用来过滤JSON响应。Spring4.1开始直接支持@JsonView注解。...要使用@JsonView,首先我们需要定义视图,我们可以定义多个视图。一个视图定义可以继承其他视图定义。我们的POJO使用@JsonView注解属性传递已经定义的视图。...我们也可以在Spring REST Client使用@JsonView注解。...使用@JsonView注解创建POJO Jackson 提供了com.fasterxml.jackson.annotation.JsonView注解属性,该属性将会在序列化Http响应的时候包含进去。...3.在FamilyView 中,@JsonView(Profile.PublicView.class)、@JsonView(Profile.FriendsView.class)和@JsonView(Profile.FamilyView
如: 设置下chrome 浏览器就好了,这样看就清晰多了: 设置方法: chrome 的右上角选择,然后--- 更多工具--- 扩展程序 ---- JSONview ----- 启用
接到类似这样的需求,一般人的做法可能是针对不同的场景定义不同的DTO,今天给大家介绍一款在springboot项目中可以细粒度控制响应值的大杀器@JsonView什么是@JsonView?...@JsonView应用场景API版本控制: 当你的API需要支持多个版本,且不同版本间返回的数据结构有所差异时,可以使用@JsonView来区分不同版本间的JSON输出。...fullname; @JsonView(PublicJsonView.class) private Integer age; @JsonView({UserJsonView.class...streetName; @JsonView(PublicJsonView.class) private String city; @JsonView(PublicJsonView.class...默认情况下,@JsonView 不适用于子对象。如果有嵌套对象并且想要将 @JsonView 应用于它们,则需要手动将 @JsonView 注释添加到子对象的每个字段。
@JsonView这个注解,@JsonView一般用于标注在HttpEntity/@RequestBody上,来决定处理入参的哪些key。...(JsonView.class); Assert.state(ann !...@JsonView注解,默认是接收所有(这是我们绝大部分的使用场景) @JsonView的value有且只能写一个类型(必须写) 若@JsonView指定的类型,在POJO的所有属性(或者set方法)里都没有...@JsonView对应的指定,那最终一个值都不会接收(因为一个都匹配不上)。...@JsonView执行原理简述 简单说说@JsonView在生效的原理。
就可以实现 @JsonView【推荐】 同一个响应对象,通过指定不同的Json视图,来达到响应不同数据结构的目的 前几种方式比较好理解,今天要讲的就是最后一种@JsonView 好了,上Bug!!!...基础实现 没有JsonView基础的功能 用户对象 @Data @AllArgsConstructor public class User { // 名字 private String userName...// 用户名 @JsonView(UserSimpleView.class) private String userName; // 年龄 @JsonView(UserSimpleView.class...(xxx.class);由于这里使用了Lombok,所以@JsonView注解直接添加在属性之上 接口(controller)指定不同的视图 @JsonView(xxx.class) @RequestMapping...注意 JsonView仅支持jackson框架;SpringBoot默认使用的框架就是jackson;如果你将Http的消息转换对象由jackson配置成了FastJson,那么所有的@JsonView
Jsonview插件下载安装 ①下载:你可以从chrome应用商店里找到Jsonview插件,如果你的chrome应用商店无法打开,你可以下载JsonView扩展程序压缩包,下载地址https://gitee.com.../bennyrhys_Mr/JSONView-for-Chrome,下载成功之后,记得解压。
{ BeanNameViewResolver resolver = new BeanNameResolver(); return resolver; } 定义View的Bean,名为jsonView...: @Bean public MappingJackon2JsonViewView jsonView(){ MappingJachson2JsonView jsonView = new MappingJackson2JsonView...(); return jsonView; } 这样,在控制器中,返回值为字符串jsonView,会找到bean名称为jsonView的视图来渲染: @RequestMapping(value =...model){ Person single = new Person("aa", 11); model.addAttribute("single", single); return "jsonView
比如,在谷歌浏览器中访问:http://jsonview.com/example.json 展现效果如下: 那么安装了JsonView扩展程序后的展现效果如下: 很明显,后者的效果更好。...实现步骤如下: 1、下载JsonView扩展程序压缩包 下载地址:https://github.com/gildas-lormeau/JSONView-for-Chrome 点击【Clone or download...】——【Download Zip】 2、解压这个压缩包 3、打开谷歌浏览器的扩展程序界面 方式一:在谷歌浏览器地址栏中输入:chrome://extensions/ 方式二: 4、加载JsonView...扩展程序 选中开发者模式,点击【加载正在开发的扩展程序…】,选择插件目录(D:\JSONView-for-Chrome-master\WebContent) 点击确定后,就安装上了。
} public void setUsername(String username) { this.username = username; } @JsonView...//不允许password为null @NotBlank private String password; private Date birthday; @JsonView...public String getId() { return id; } public void setId(String id) { this.id = id; } @JsonView...} public void setPassword(String password) { this.password = password; } @JsonView...this.birthday = birthday; } } Controller类 @RequestMapping(method = RequestMethod.POST) @JsonView
BeanNameViewResolver(); return beanNameViewResolver; } @Bean public MappingJackson2JsonView...jsonView() { MappingJackson2JsonView jsonView = new MappingJackson2JsonView(); return...jsonView; } 在控制层返回BeanName字符串 /** * 返回jsonView,他会找bean名称为jsonView的视图来渲染 */ @RequestMapping...Person single=new Person("二狗子",28); model.addAttribute("single",single); return "jsonView
下方的示例代码处理了程序中发生的 IllegalArgumentException 异常时的情况,并通过 MappingJackson2JsonView 对象返回客户端一个 JSON 数据对象。...mappingJackson2JsonView = new MappingJackson2JsonView(); mappingJackson2JsonView.setAttributesMap...(maps); modelAndView.setView(mappingJackson2JsonView); return modelAndView...mappingJackson2JsonView = new MappingJackson2JsonView(); mappingJackson2JsonView.setAttributesMap...(maps); modelAndView.setView(mappingJackson2JsonView); return modelAndView; } }
比如,在谷歌浏览器中访问:http://jsonview.com/example.json 展现效果如下: ? 那么安装了JsonView扩展程序后的展现效果如下: ? 很明显,后者的效果更好。...实现步骤如下: 1、下载JsonView扩展程序压缩包 下载地址:https://github.com/gildas-lor......4、加载JsonView扩展程序 选中开发者模式,点击【加载正在开发的扩展程序…】,选择插件目录(D:JSONView-for-Chrome-masterWebContent) ?
比如,在谷歌浏览器中访问:http://jsonview.com/example.json 展现效果如下: ? 那么安装了JsonView扩展程序后的展现效果如下: ? 很明显,后者的效果更好。...实现步骤如下: 1、下载JsonView扩展程序压缩包 下载地址:https://github.com/gildas-lormeau/JSONView-for-Chrome 点击【Clone or download...4、加载JsonView扩展程序 选中开发者模式,点击【加载正在开发的扩展程序…】,选择插件目录(D:\JSONView-for-Chrome-master\WebContent) ?
领取专属 10元无门槛券
手把手带您无忧上云