Jython使用Gson超过递归限制

2024-05-19 08:58:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Jython对toJson()方法进行Gson调用。我使用了一个GsonBuilder来创建Gson对象。问题是,当调用该方法时,我得到一个“RuntimeError:maximum recursion depth exceeded.”这是来自toJson调用中的getAdapter()方法,这两个方法当然都是Gson类的一部分。在

基本上,toJson方法使用基于输入。共当然Gson是作为一个jar来的,所以没有改变它,我也没有看到递归在getAdapter方法中的位置。以前有没有人做过类似的事情,并且知道解决方法/破解方法,我可以使用吗?快速和肮脏是好的,我只是需要这个概念的证明。相关代码如下。在

builder = GsonBuilder()
builder.registerTypeAdapter(tpj.Semicircles(0).class, app.SemicirclesTypeAdapter())
gson = builder.setPrettyPrinting().create()
payload = tp.RequestPayload()
payload.setFMI(sr)
json = gson.toJson(payload)
System.out.println(json)

tpj是一个python模块,app是我试图用Jython模拟的Java类。模拟Gson的东西太复杂了,这就是我使用Jython的原因。在


Tags: 对象方法jsonappbuilderjythonpayloadruntimeerror

热门问题