张治保

Results 67 comments of 张治保

> `JSONType`的 `serializeFeatures` 这个属性吗,我在这个枚举里面貌似没有找到`过滤NULL`的值,也就是默认值 🤔serializeFilters 配一个PropertyFilter

> 那这个有点痛苦了😖 PropertyFilter这种方式不行?痛苦的点在哪?涉及的类型太多?🤔 ```java public class PropertyNullValueFilter implements PropertyFilter { @Override public boolean apply(Object object, String name, Object value) { return value != null; } } @JSONType(serializeFilters = PropertyNullValueFilter.class) public...

> > > 那这个有点痛苦了😖 > > > > > > PropertyFilter这种方式不行?痛苦的点在哪?涉及的类型太多?🤔 > > ```java > > public class PropertyNullValueFilter implements PropertyFilter { > > @Override > > public boolean apply(Object...

你这边先加上nullable临时解决一下, 这样 ```java data class Hello( val value: String? = "hello" ) ``` kotlin 我不太懂,为什么执行到 copy 方法了🤔copy 方法应该要过滤一下?

没有复现,你能给个可复现 demo 吗 ![image](https://github.com/alibaba/fastjson2/assets/100893704/ea026d89-b732-44c7-a65f-fdd73ddb70d4)

没复现 ![image](https://github.com/alibaba/fastjson2/assets/100893704/44ab45c8-ad06-47b6-9071-53de35423eb2)

是这个错误吗? ```log java.lang.NullPointerException at com.alibaba.fastjson2.reader.FieldReader.compareTo(FieldReader.java:331) at com.alibaba.fastjson2.reader.ObjectReaderCreator.putIfAbsent(ObjectReaderCreator.java:3160) at com.alibaba.fastjson2.reader.ObjectReaderCreator.createFieldReader(ObjectReaderCreator.java:1498) at com.alibaba.fastjson2.reader.ObjectReaderCreator.lambda$createFieldReaders$4(ObjectReaderCreator.java:1588) at com.alibaba.fastjson2.util.BeanUtils.setters(BeanUtils.java:564) at com.alibaba.fastjson2.reader.ObjectReaderCreator.createFieldReaders(ObjectReaderCreator.java:1584) at com.alibaba.fastjson2.reader.ObjectReaderCreatorASM.createObjectReader(ObjectReaderCreatorASM.java:259) at com.alibaba.fastjson2.reader.ObjectReaderProvider.getObjectReaderInternal(ObjectReaderProvider.java:854) at com.alibaba.fastjson2.reader.ObjectReaderProvider.getObjectReader(ObjectReaderProvider.java:746) at com.alibaba.fastjson2.JSON.parseObject(JSON.java:720) at com.alibaba.fastjson2.issues_2200.Issue2233.test(Issue2233.java:20) at java.lang.reflect.Method.invoke(Method.java:498) at java.util.ArrayList.forEach(ArrayList.java:1259) at...

可以加上泛型 如`List`可以解决这个问题

没复现,按理说如果是 null 应该走不到这里,前面就直接返回了 能否给个可复现demo