1.设置safeMode=true, String a={"@type":providerSetting,"Id":1,"config":{"@type":"Config","id":2}}, JSON.parseObject(a,providerSetting.class), 对providerSetting配置autoTypeCheckHandler, 报错为:不支持autoType:Config。如下图 我以为下一步应该调用JavaBeanDeserializer.deserialze(DefaultJSONParser,Type,Object,int)( )方法。 然而他进入到unknown source后调用的是JavaObjectDeserializer.deserialze(DefaultJSONParser,Type,object)( ),其中type=java.lang.object。
2.设置safeMode=true,String a={"@type":providerSetting,"Id":1}, 没有对providerSetting配置autoTypeCheckHandler,可以正常反序列化。 进入到这个 not avaliable方法后直接返回了。
!!!所以想问一下,这个unknown source中到底做了什么操作?