mystox

Results 3 comments of mystox

> 可以在步骤二、步骤三中间清理一下`HolderVO`反序列化器的缓存,因为你这里`s`和`upCaseS1 `生成的`HolderVO反序列化器`不一样,导致问题 > > ``` > //步骤二 使用配置后 > HolderVOTest holderVO1 = JSON.parseObject(upCaseS1, HolderVOTest.class, JSONReader.Feature.SupportSmartMatch); > System.out.println(holderVO1); > > JSONFactory.getDefaultObjectReaderProvider().cleanup(HolderVOTest.class); // 加上这条,清理缓存 > > //步骤三,解析出错 > JSONArray data =...

> 是这样的,框架底层使用 asm 创建反序列化器时(同时开启了 SupportSmartMatch)处理机制不太完善: > > * 步骤一中,为 HolderVOTest 创建反序列化器并放入了全局缓存,此时解析器知道 manager 字段的值是一个内嵌JSON的字符串; > * 步骤二,启用 SmartMatch 时,修改了缓存的解析器实例,把处理 manager 字段的逻辑改成了期望一个JSON对象; > * 然后步骤三,仍然使用上述缓存的解析器,它期待 manager 是一个 JSON 对象,结果是 " 开头的字符串,所以报错。 >...

> https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.54-SNAPSHOT/ 问题已修复,请帮忙用2.0.54-SNAPSHOT快照版本验证,2.0.54正式版本预计在月底发布 验证符合期望,辛苦