FastJSON ObjectDeserializer,ObjectSerializer

public class NameDeserializer implements ObjectDeserializer,ObjectSerializer{

        @Override
        public <T> T deserialze(DefaultJSONParser parser, Type type,
                                Object fieldName) {
            int val = (int) parser.parse();
            return (T) ("-999 " + val);
        }

        @Override
        public int getFastMatchToken() {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public void write(JSONSerializer serializer, Object object,
                          Object fieldName, Type fieldType, int features)
                throws IOException {

            serializer.write("aaa " + object);
        }

    }
    public static class AValueSerializer implements ObjectSerializer {
        @Override
        public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType,
                          int features) throws IOException {
            Integer value = (Integer) object;
            String text = value + "元";
            serializer.write(text);
        }
    }

    @Columns(name = "id", identityPrimaryKey = true)
    @JSONField(name = "id", serialzeFeatures = SerializerFeature.NotWriteDefaultValue,serializeUsing = AValueSerializer.class, deserializeUsing = NameDeserializer.class)
    int id;
 
原文地址:https://www.cnblogs.com/huanghongbo/p/13680379.html