【注解】fastJson注解JSONField详细

JSONField //注解可用于方法,字段上,主要用于实体字段对象上,GET/SET方法也可以使用。下面注解参数详解
ordinal  //主要用于排序
name  //序列化成json时,转换的名称
format  //格式化
serialize  // boolean 是否序列化
deserialize  //boolean 是否反序列化
serialzeFeatures //序列化选项 SerializerFeature.WriteNullNumberAsZero 如空Number填充0
parseFeatures  //反序列化选项
label  //设置标签  具体作用
Employee employee = new Employee();
JSON.toJSONString(employee, Labels.includes("name"));

//标注了name标签的,才会序列化。 

Labels.excludes("word")
//标注了word标签的,则不会序列化。 
jsonDirect //字段是否json格式  会直接序列化成一个json的字符串赋值在对象上。而不会将对象转成jsonObject
serializeUsing //自定义序列类,必须是静态类。实现ObjectSerializer接口
deserializeUsing //自定反序列化类,必须是静态类。实现ObjectDeserializer接口
    public static class OrderDeserialize implements ObjectDeserializer, ObjectSerializer {
        public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
            Object value = parser.parse();
            return (T) value;
        }

        public int getFastMatchToken() {
            return JSONToken.LITERAL_INT;
        }

        public void write(JSONSerializer jsonSerializer, Object o, Object o1, Type type, int i) throws IOException {
            jsonSerializer.write(o.toString() + "元");
        }
    }
alternateNames  //反序列化映射名   
/**
  * 订单状态  statusName,statusNo都会映射到status这个对象上
  */
@JSONField(alternateNames = {"statusName","statusNo"})
private Integer status;
unwrapped //对象映射到父对象上。不进行子对象映射    fastjson文档
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值