当前位置:   article > 正文

Springboot-----fastjson自定义序列化和反序列化_fastjson objectserializer

fastjson objectserializer

一:fastjson的自定义序列化

 定义一个class---->实现ObjectSerializer接口------>在自定义的class中可以操作数据的序列化

  1. /**
  2. * 用于objectId的序列化
  3. */
  4. public class ObjectIdSerializer implements ObjectSerializer {
  5. @Override
  6. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  7. SerializeWriter out = serializer.out;
  8. if (object instanceof ObjectId) {
  9. ObjectId objectId = (ObjectId) object;
  10. out.writeString(objectId.toString());
  11. return;
  12. }
  13. }
  14. }

二:fastjson的自定义反序列化

定义一个class---->实现ObjectDeserializer接口------>在自定义的class中可以操作数据的反序列化

  1. public class ObjectIdDeserializer implements ObjectDeserializer{
  2. @Override
  3. public ObjectId deserialze(DefaultJSONParser parser, Type type, Object fieldname){
  4. String idString = parser.getLexer().stringVal();
  5. return new ObjectId(idString);
  6. }
  7. @Override
  8. public int getFastMatchToken(){return 0;}
  9. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/871325
推荐阅读
  

闽ICP备14008679号