[alibaba/fastjson]@JSONField 的 deserializeUsing 针对某个属性的反序列化,仍然不起作用?

2025-10-31 471 views
1

使用的版本为1.2.49

回答

2

能提供重现问题的testcase么?

1

我也遇到了同样的问题。使用的版本为1.2.56 ;

@JSONField(deserializeUsing =TestFastJSONField.class )
    public void setPaperId(String paperId) {
        this.paperId = paperId;
    }

public class TestFastJSONField implements ObjectSerializer,ObjectDeserializer  {

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

         String value = (String) object;
            String text = value + "|---->";
            serializer.write(text);
    }

    @Override
    public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
        String intValue = parser.parseObject(String.class);
        intValue =intValue +  "!____________________>";
        return (T)intValue;
    }

    @Override
    public int getFastMatchToken() {
        return  JSONToken.LITERAL_INT;
    }
 rr = JSON.parseObject(f, RequestResult.class);
         System.out.println( JSON.toJSONString(rr));
7

请问是否是在非Spring环境么

6

时间太长了,不记得了。