alibaba.fastjson指定json属性的顺序
2017-08-18 09:24
567 查看
1. JSONField 介绍
package com.alibaba.fastjson.annotation; public @interface JSONField { // 配置序列化和反序列化的顺序,1.1.42版本之后才支持 int ordinal() default 0; // 指定字段的名称 String name() default ""; // 指定字段的格式,对日期格式有用 String format() default ""; // 是否序列化 boolean serialize() default true; // 是否反序列化 boolean deserialize() default true; }
2. JSONField配置方式
FieldInfo可以配置在getter/setter方法或者字段上。例如:2.1 配置在getter/setter上
public class A { private int id; @JSONField(name="ID") public int getId() {return id;} @JSONField(name="ID") public void setId(int value) {this.id = id;} }
2.2 配置在field上
public class A { @JSONField(name="ID") private int id; public int getId() {return id;} public void setId(int value) {this.id = id;} }
3. 使用format配置日期格式化
public class A { // 配置date序列化和反序列使用yyyyMMdd日期格式 @JSONField(format="yyyyMMdd") public Date date; }
4. 使用serialize/deserialize指定字段不序列化
public class A { @JSONField(serialize=false) public Date date; }
5. 使用ordinal指定字段的顺序
缺省fastjson序列化一个Java bean,是根据fieldName的字母序进行序列化的,你可以通过ordinal指定字段的顺序。这个特性需要1.1.42以上版本。public static class VO { @JSONField(ordinal = 3) private int f0; @JSONField(ordinal = 2) private int f1; @JSONField(ordinal = 1) private int f2; }
转载自:http://blog.csdn.net/zhujianli1314/article/details/48522909
相关文章推荐
- 指定JSON.toJSONString中实体类属性的输出顺序
- ALiBABa fastjson去除JSON对象不需要的属性字段
- 在fastjson中使用SimplePropertyPreFilter忽略指定属性
- FastJson bean序列化属性顺序问题
- 指定JSON.toJSONString中实体类属性的输出顺序
- ALiBABa fastjson去除JSON对象不需要的属性字段
- FastJson bean序列化属性顺序问题
- FastJson toString过滤指定的对象属性
- Alibaba FastJson支持对象中私有属性的json解析
- 通过fastjson返回顺序的dto实体属性
- FastJson toString过滤指定的对象属性
- com.alibaba.fastjson.JSONObject cannot be cast to
- 为对象的属性指定名称——DataContract和DataMember,以及JsonProperty的简单应用
- com.alibaba.fastjson.JSONException: exepct '[', but {, type : class com.lvche.pocketscore.bean2.Room
- fastjson 属性大写问题
- 用@XmlType的propOrder属性 来指定序列化的顺序。
- 解决 com.alibaba.fastjson.JSONException: autoType is not support.
- fastJson顺序遍历JSON字段
- com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0
- alibaba fastjson的简单使用!