Class FormThemeReference.FormThemeReferenceDeserializer

java.lang.Object
de.xima.fc.form.common.models.FormThemeReference.FormThemeReferenceDeserializer
All Implemented Interfaces:
com.alibaba.fastjson.parser.deserializer.ObjectDeserializer
Enclosing class:
FormThemeReference

public static final class FormThemeReference.FormThemeReferenceDeserializer extends Object implements com.alibaba.fastjson.parser.deserializer.ObjectDeserializer
FastJson deserializer for FormThemeReference.

fastjson1 has a bug where it fails to deserialize when the type key is not the first field in the JSON object This was fixed in fastjson2, but we are still using fastjson1. As a workaround, we use a custom deserializer.

  • Constructor Details

    • FormThemeReferenceDeserializer

      public FormThemeReferenceDeserializer()
  • Method Details

    • deserialze

      public <T> T deserialze(com.alibaba.fastjson.parser.DefaultJSONParser parser, Type targetType, Object fieldName)
      Specified by:
      deserialze in interface com.alibaba.fastjson.parser.deserializer.ObjectDeserializer
    • getFastMatchToken

      public int getFastMatchToken()
      Specified by:
      getFastMatchToken in interface com.alibaba.fastjson.parser.deserializer.ObjectDeserializer