fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[FEATURE] JSONObject.to 方法在高版本jdk中对Void类型的支持问题

Open wpinchine opened this issue 1 year ago • 0 comments

请描述您的需求或者改进建议

对您想要需求或建议的清晰简洁的描述。

在jdk8中,以下代码是能够正常运行的 JSON.parseObject(jsonString).to(Void.class); 但是在jdk21中,会报以下错误:java.lang.reflect.InaccessibleObjectException: Unable to make private java.lang.Void() accessible: module java.base does not "opens java.lang" to unnamed module @7ce026d3 需要在启动参数中加入:--add-opens java.base/java.lang=ALL-UNNAMED 才可以正常运行

请描述你建议的实现方案

对您想要需求或建议的实现方案的详细描述。

针对此问题,建议JSONObject.to针对Void.class直接返回null

描述您考虑过的替代方案

对您考虑过的任何替代解决方案或功能的描述。

附加信息

如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。

wpinchine avatar Aug 20 '24 08:08 wpinchine