文档章节

SpringMVC 用JackJson做接口返回JSON格式指定的字段解决方法

咖啡加糖
 咖啡加糖
发布于 2014/12/05 15:10
字数 323
阅读 347
收藏 1

最近一个同事在写一个接口,其中要返回的是一个对象的List,最后是以json格式的字符串给接口调用方,


于是就出现一个问题,因为这个对象的字段很多,但是接口调用方却不需要那么多,当时想新建一个类去做,不过万一有很多接口,这样就比较麻烦


,于是到网上找了找返现有很多方法可以解决,这里提供一种JsonIgnoreProperties注解方法,


第一:要在实体上加上注解,如下


@JsonIgnoreProperties(value = { "name" })     //这个意思就是屏蔽name这个字段,如果多个可以在后面用逗号拼接

public class OrderInfo {

        private String id;

private String name;

        private String price

       getter   

       setter  方法

}


第二:就是接口方法了,也很简单

    @RequestMapping("/test")
    public void test(HttpServletRequest req,HttpServletResponse res) throws Exception{
    
    ObjectMapper mapper = new ObjectMapper();
    PrintWriter pWriter = res.getWriter();  
pWriter.write(mapper.writeValueAsString(orderInfoList));
    }


最后你得到的就是一个  json格式的字符串,里面是没有activityName字段的;


返回json也是可以动态的去过滤,这个网上也有不少资料的,有时间会去整理下


© 著作权归作者所有

咖啡加糖

咖啡加糖

粉丝 17
博文 21
码字总数 18836
作品 0
南京
程序员
私信 提问
spring mvc 与fastjson集合

在使用spring mvc框架时候,有时候请求需要返回json格式.spring默认使用jackjson,但是我需要用fastjson,每次手动转换比较麻烦,需要spring自动为我转换,配置代码如下 Spring版本4.0.0 默认使用...

origin
2014/07/22
3.9K
0
SpringBoot版本升级引起数据显示出错及排查

描述 原来环境 Spring boot1.5.3 fastjson pojo中配置 测试结果 升级2.0.6测试结果 排查解决 经过来回更换版本等几个小时的尝试后,分析结果:Spring Boot默认采用jackson作为解析,原因可能...

豫华商
07/09
38
0
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法

一、单元测试的目的   简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在...

文文1
2018/06/01
47
0
Spring MVC返回json字符串时数据格式化

在运用Spring MVC框架开发时,可以直接在方法上添加注解 @ResponseBody 返回JSON数据,如果javabean的属性中包含Date日期类型的数据,默认的转换格式并不是我们想要的 yyyy-MM-dd 这样的格式...

云颖
2014/01/22
3.7K
0
smart-doc 1.7.0 重磅发布,Java 零注解文档生成工具

smart-doc是一个java restful api文档生成工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。 smart-doc完全基于接口源码分析来生成接口文档,完全做到零注解...

上官胡闹
10/08
2K
4

没有更多内容

加载失败,请刷新页面

加载更多

喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
29分钟前
5
0
Java8新特性时间日期库DateTime API及示例

Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理。同样的,如果你现在依旧在项目中使用传统Date、Calendar和SimpleDateFormat等API来处理日期相关操作,这...

程序新视界
39分钟前
7
0
医疗项目pc端后台页面用vue重构整个html页面

页面源码是vue

xintaiideas
今天
6
0
领域驱动中的“贫血症和失忆症” --实践领域驱动--原文

贫血症严重危害着人类健康,并且伴随有危险的副作用。当贫血领域对象被首次提出来时,它并不是一个博得赞美的词汇,它描述的是一个缺少内在行为领域对象。奇怪的是,人们对于贫血领域对象的态...

还仙
今天
6
0
条码打印软件中标签预览正常打印无反应怎么解决

在使用条码打印软件制作标签时,有客户反馈,标签打印预览正常的,但是打印无反应,咨询是怎么回事?今天针对这个情况,可以参考以下方法进行解决。 一、预览正常情况下,打印没反应 (1)在条码...

中琅软件
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部