[alibaba/fastjson]反序列化死循环

2025-10-29 69 views
3

JSONLexerBase这个类里 scanFieldFloatArray2这个方法有问题

default

for (;;) { if (chLocal == '[') { //do sth } }

如果chLocal不等于'['应该直接返回或者抛个异常出去,现在就在这无限循环了

回答

2

能提供重现问题的case么?

6

能提供重现问题的case么?

class TestClass { public float[][] a; }

String jsonString = "{\"a\":[1.0,2.0]}"; //{"a":[1.0,2.0]} TestClass testClass = JSON.parseObject(jsonString,TestClass.class);