alibaba / alibaba/fastjson2

[QUESTION]

Open
#1,508 0 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
Java
Stars
4.4k
Forks
613
Avg merge
1d 22h
Merged PRs (30d)
6

Description

我尝试使用API: JSON.toJSONString(javaObj);
fastjson2版本为: 2.0.25

发生报错如下:
java.lang.ArrayIndexOutOfBoundsException: -1
at com.alibaba.fastjson2.internal.asm.Frame.getConcreteOutputType(Frame.java:1062)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
|_ checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
|_ checkpoint ⇢ HTTP GET "/itf/test" [ExceptionHandlingWebHandler]
Stack trace:
at com.alibaba.fastjson2.internal.asm.Frame.getConcreteOutputType(Frame.java:1062)
at com.alibaba.fastjson2.internal.asm.Frame.merge(Frame.java:1095)
at com.alibaba.fastjson2.internal.asm.MethodWriter.visitMaxs(MethodWriter.java:554)
at com.alibaba.fastjson2.writer.ObjectWriterCreatorASM.genMethodWriteJSONB(ObjectWriterCreatorASM.java:721)
at com.alibaba.fastjson2.writer.ObjectWriterCreatorASM.createObjectWriter(ObjectWriterCreatorASM.java:469)
at com.alibaba.fastjson2.writer.ObjectWriterProvider.getObjectWriter(ObjectWriterProvider.java:195)
at com.alibaba.fastjson2.JSON.toJSONString(JSON.java:2182)

请问可能是什么原因?

Contributor guide

Open the contributing guide

Research direction

Start by reproducing JSON.toJSONString(javaObj) with fastjson2 2.0.25, using the stack trace as the entry point. Read com.alibaba.fastjson2.internal.asm.Frame.getConcreteOutputType and the callers in Frame.merge, MethodWriter.visitMaxs, and ObjectWriterCreatorASM. Done means identifying the missing input detail or confirmed cause and documenting a reproducible diagnosis.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.