博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2的fastjson,jackson转换json简单使用
阅读量:5239 次
发布时间:2019-06-14

本文共 1899 字,大约阅读时间需要 6 分钟。

一.Fastjson使用

  1.导入fastjson.jar包

  2.使用方法

  对于对象和集合使用同样的方法

    使用JSON.toJSONString(对象)返回一个json对象

  3.如果对Date类型进行格式化输出

    @JSONField(format="yyyy-MM-dd")

    private Date birthday;

  4.关于属性是否生成在json串中设置

    在action中new一个SerializeFilter 

SerializeFilter filter = new PropertyFilter(){
@Override public boolean apply(Object object, String name, Object value) {
System.out.println(object);//要转换成json的对象 System.out.println(name);//属性的名称 System.out.println(value);//属性值 if("id".equals(name)){
return false;//返回false代表不生成json串中 } return true;//代表生成在json串中 } }; JSON.toJSONString(对象,filter); 二.jackson的使用  1.导入jackson的jackson.jar包    2.使用方法 对于对象和集合使用同样的方法     ObjectMapper mapper = new ObjectMapper();     Sring json = mapper.writeValueAsString(对象);   3.处理日期类型
    ObjectMapper mapper = new ObjectMapper();     mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd");//设置日期格式化器     Sring json = mapper.writeValueAsString(对象);   4.过滤属性     1.实体类下所有的属性过滤     在实体类中添加注解     @JsonIgnoreProperties({"id","releaseDate"})//过滤的属性使用逗号隔开     public class Product{
      private int id;       private Sting name;       private Date releaseDate;       }     2.单个action的属性过滤
    @JsonFilter("productFilter")//使用注解定义过滤的实体类名     public class Product{
      private int id;       private Sting name;       private Date releaseDate;       }     action中编码的实现
    //FilterProvider fp = new SimpleFilterProvider().addFilter("productFilter",     //          SimpleBeanPropertyFilter.filterOutAllExcept("id","name"));//只包含id与name
    FilterProvider fp = new SimpleFilterProvider().addFilter("productFilter",               SimpleBeanPropertyFilter.serializeAllExcept("id","name"));//不包含id与name
    mapper.setFilters(fp);              String json = mapper.writeValueAsString(对象);     
 
 

 

转载于:https://www.cnblogs.com/finelee/p/9380710.html

你可能感兴趣的文章
Ubuntu14.04设置开机自启动程序
查看>>
ios app 单元测试 自动化测试
查看>>
强连通tarjan模版
查看>>
javascript_09-数组
查看>>
多进程与多线程的区别
查看>>
PAT 1145 1078| hashing哈希表 平方探测法
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
Linux第七周学习总结——可执行程序的装载
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
细说php(二) 变量和常量
查看>>
iOS开发网络篇之Web Service和XML数据解析
查看>>
个人寒假作业项目《印象笔记》第一天
查看>>
java 常用命令
查看>>
ZOJ 1666 G-Square Coins
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
Linux中Zabbix4.0的搭建
查看>>
《LoadRunner没有告诉你的》之六——获取有效的性能需求
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>