struts2的fastjson,jackson转换json简单使用

一.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

时间: 2024-11-08 23:48:29

struts2的fastjson,jackson转换json简单使用的相关文章

FastJson、Jackson、Gson进行Java对象转换Json的细节处理

前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一.fastJson 1.fastJson在转换java对象为json的时候,默认是不序列化null值对应的key的 也就是说当对象里面的属性为空的时候,在转换成json时,不序列化那些为null值的属性 具体案例如下: AutoPartsSearchRequest 有以下属性: public static void main(String[] args

使用fastjson转换json的简单例子

pom添加依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> 代码: package JsonTest.JsonTest; import java.util.ArrayList; import java.util.Hash

Jackson 框架,轻易转换JSON

Jackson 框架,轻易转换JSON Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些.而且Jackson社区相对比较活跃,更新速度也比较快. 一.准备工作 1. 下

Jackson 框架,轻易转换JSON(转)

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些.而且Jackson社区相对比较活跃,更新速度也比较快. 一.准备工作 1. 下载依赖库jar包 Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar 然后在工程中导入这个jar包即可开始工作

使用Jackson时转换JSON时,日期格式设置

近日,使用Jackson转化JSON对象的时候,现: 显示的时候,日期始终显示不正确,输出的日期是一串数字代表的时间戳,不符合要求,所以想到Jackson应当有方法设置输出的日期格式.后来一查果然有两种方式来实 1.普通的方式: 默认是转成timestamps形式的,通过下面方式可以取消timestamps. objectMapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);   这样将使时间

Json.NET、fastJSON、ServiceStack.Text简单序列化操作性能测试

由于最近项目中需要用到JSON序列化操作,所以对JSON序列化框架做了一下对比. Json.NET(Newtonsoft.Json)是我们平常用的最多的框架,现在成为了Visual Studio Web项目模板默认引用的库之一:fastJSON号称是最小最快的序列化工具:ServiceStack.Text是著名的Stack Exchange团队的开源项目.下面我们开始测试工作: 测试环境:操作系统Windows 8.1,CPU:Intel Core i7-3610QM,Visual Studio

Jackson Gson Json.simple part 2

这篇blog介绍 Jackson 的特点和使用方法 Jackson支持三种使用方法 流API(streaming api Incremental parsing/generation) JsonParse reads, JsonGenerator writes 高效 和part 1 json的用法类似,不好用 树形模型 ObjectMapper用来建树,和JsonNode配合使用 数据绑定 Json与POJO相互转换 简单数据转换 简单对象是指java中的map, list等等 全数据转换 自定

Jackson 框架JSON、XML、List、Map直接相互转换

博客分类: json 参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 在其基础上做了稍微调整 详情见附件 jackson API文档:http://tool.oschina.net/apidocs/apidoc?api=jackson-1.9.9 Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象.相比json-lib框架,Jackson所依赖的jar

【Struts2】SSH如何返回JSON数据

  在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了.在这里以简单的Demo总结两种ssh返回Json格式的数据 项目目录如下 主要是看 上图选择的部分 WebRoot里面就是平常的配置 第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串  (gson-1.6.jar) 主要的代码如下 1 package com.javen.tool; 2 3 import java.io.IOException; 4 import java.io.P