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;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM