侯坤林

Results 20 comments of 侯坤林

发现在 `com.alibaba.fastjson2.writer.ObjectWriterCreatorASM` 的 `com.alibaba.fastjson2.writer.ObjectWriterCreatorASM#createFieldWriter` 方法中,枚举对象是返回了一个 `return new FieldWriterObject(fieldName, ordinal, features, format, label, field.getGenericType(), fieldClass, field, null);` 字段写入类,而不是 `FieldWriterEnum` ,经过断点发现 ``` if (fieldClass.isEnum()) { BeanInfo beanInfo = new BeanInfo(); provider.getBeanInfo(beanInfo, fieldClass);...

> 解决了吗 官方解决没解决我不知道,因为我后来本地覆盖重写了 `com.alibaba.fastjson2.writer.ObjectWriterCreatorASM` 的内容,之后一切运行正常,暂时没有测试官方的代码是否解决了此问题

@rpp001 把官方的 `ObjectWriterCreatorASM.java` 类文件复制到本地,搜索文件内容 `enumValueField == null && !writeEnumAsJavaBean`,会得到如下的判断条件代码(**代码片段1**): ```java if (enumValueField == null && !writeEnumAsJavaBean) { String[] enumAnnotationNames = BeanUtils.getEnumAnnotationNames(fieldClass); if (enumAnnotationNames == null) { return new FieldWriterEnum(fieldName, ordinal,...

@wenshao 前面表诉有问题。更正一下: 并且在 2.0.33 版本中 com.alibaba.fastjson2.writer.FieldWriterObject 未实现 writeEnumJSONB 方法,依旧是抛出了 throw new UnsupportedOperationException 。 如果 2.0.36 ObjectWriterCreatorASM 对我的枚举依旧 return 了 FieldWriterObject 来处理,并且 com.alibaba.fastjson2.writer.FieldWriterObject 未实现 writeEnumJSONB 方法内容,那我这个问题应该还是依旧会存在的。

I use `npm run dev`(`farm start`) to start and it works fine

www.npmjs.com is not found @farmfe/plugin-strip 0.0.9 , please upload

I just upgraded the version, but got another error. ``` System: OS: Windows 11 10.0.26200 CPU: (24) x64 AMD Ryzen 9 3900XT 12-Core Processor Memory: 26.62 GB / 63.93 GB...

@CCherry07 I am working on a minimal reproducible demo, please wait.

@CCherry07 https://github.com/houkunlin/farm-issues-2169.git