在使用fastjson2,将对象转变为json对象时,会报超出数组长度
RestResponse<List<CreditBalanceV2Rsp>> res = client.get(creditBalanceReq, null, null, null);
String actualJsonStr = JSON.toJSONString(res);
使用chatGpt搜索,为什么会报这个错误
调试了一下,返回的数据不可能过大,这个数据结构也不是很复杂。那就是fastjson2的bug。试了下把fastjson2 改成了fastjson 然后就好了。
chatGpt了一下fastjson2和fastjson的区别:
按理说,fastjson2的性能更优秀,为什么会出现数组超过长度的情况呢?
查看源码发现是fatjson的数组越界了,这也可能是fastjson2的bug吧。