gpt4 book ai didi

groovy - 当 Groovy JsonBuilder 尝试序列化 Expando 时,为什么会出现 StackoverflowError?

转载 作者:行者123 更新时间:2023-12-01 02:28:48 25 4
gpt4 key购买 nike

当我尝试序列化 Expando 时,出现 StackoverflowError(未追溯到我的代码)。用 groovy shell 复制:

... groovy-2.0.6/bin/groovysh new groovy.json.JsonBuilder(new Expando(name:'hello')).toString()
FATAL: java.lang.StackOverflowError
java.lang.StackOverflowError
at java.lang.Exception.<init>(Exception.java:77)
at java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:54)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
...

这应该行得通吗?

最佳答案

哇..这是一个错误。看起来它是在 1.8.8 引入的
在 1.8.6 工作:

groovy-1.8.6/bin/groovysh new groovy.json.JsonBuilder(new Expando(name:'hello')).toString();

===> {"name":"hello"}
1.8.8 处的 StackoverflowError:
groovy-1.8.8/bin/groovysh new groovy.json.JsonBuilder(new Expando(name:'hello')).toString();
FATAL: java.lang.StackOverflowError
java.lang.StackOverflowError
看起来在 2.1.0rc1 上有一个 bug: https://issues.apache.org/jira/browse/GROOVY-5918

关于groovy - 当 Groovy JsonBuilder 尝试序列化 Expando 时,为什么会出现 StackoverflowError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com