zoukankan      html  css  js  c++  java
  • 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;
     
  • 相关阅读:
    四月十五号日报
    四月十一号日报
    四月八号日报
    五月六号日报
    CCSUOJ评测系统——第四次scrum冲刺
    CCSUOJ评测系统——第三次scrum冲刺
    CCSUOJ评测系统——第二次scrum冲刺
    C# Process 进程管理
    [C#][收集整理]
    [C#][收集整理]
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/13680379.html
Copyright © 2011-2022 走看看