fastjson JSON.isValidArray 判断有误

klr1opcd  于 2022-11-02  发布在  其他
关注(0)|答案(1)|浏览(295)

VERSION 1.2.79

  1. String value = "[[{\"value\": \"aaa\",\"key\": \"input_aKLYFkHNhPk0\"},{\"value\": \"222\",\"key\": \"number_pPvGTENKofUM\"}],[{\"value\": \"ffdf\",\"key\": \"input_aKLYFkHNhPk0\"},{\"value\": \"1212\",\"key\": \"number_pPvGTENKofUM\"}]]";
  2. System.out.println(JSON.isValidArray(value)); // false
  3. System.out.println(JSONValidator.from(value).getType()); // Array
qyyhg6bp

qyyhg6bp1#

我似乎找到了产生问题的原因,在于检测数组的 skipArray() 方法忽略了存在数组内部嵌套数组的情况,并不会递归调用本方法。详细解决请等待我稍后的PR。

目前,运行你提供的测试样例, JSON.isValidArray(value) 的返回值为true。

相关问题