当前位置:   article > 正文

【注解】fastJson注解JSONField详细_jsonfield alternatenames

jsonfield alternatenames

JSONField //注解可用于方法,字段上,主要用于实体字段对象上,GET/SET方法也可以使用。下面注解参数详解
ordinal  //主要用于排序
name  //序列化成json时,转换的名称
format  //格式化
serialize  // boolean 是否序列化
deserialize  //boolean 是否反序列化
serialzeFeatures //序列化选项 SerializerFeature.WriteNullNumberAsZero 如空Number填充0
parseFeatures  //反序列化选项
label  //设置标签  具体作用
  1. Employee employee = new Employee();
  2. JSON.toJSONString(employee, Labels.includes("name"));
  3. //标注了name标签的,才会序列化。
  4. Labels.excludes("word")
  5. //标注了word标签的,则不会序列化。
jsonDirect //字段是否json格式  会直接序列化成一个json的字符串赋值在对象上。而不会将对象转成jsonObject
serializeUsing //自定义序列类,必须是静态类。实现ObjectSerializer接口
deserializeUsing //自定反序列化类,必须是静态类。实现ObjectDeserializer接口
  1. public static class OrderDeserialize implements ObjectDeserializer, ObjectSerializer {
  2. public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
  3. Object value = parser.parse();
  4. return (T) value;
  5. }
  6. public int getFastMatchToken() {
  7. return JSONToken.LITERAL_INT;
  8. }
  9. public void write(JSONSerializer jsonSerializer, Object o, Object o1, Type type, int i) throws IOException {
  10. jsonSerializer.write(o.toString() + "元");
  11. }
  12. }
alternateNames  //反序列化映射名   
  1. /**
  2. * 订单状态 statusName,statusNo都会映射到status这个对象上
  3. */
  4. @JSONField(alternateNames = {"statusName","statusNo"})
  5. private Integer status;
unwrapped //对象映射到父对象上。不进行子对象映射    fastjson文档
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/982443
推荐阅读
相关标签
  

闽ICP备14008679号