alibaba / fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.
Apache License 2.0
3.8k stars 497 forks source link

[BUG]使用jsonpath能力,解析类似($.pCvr)时,会取不到数据 #2780

Open bryancrash opened 4 months ago

bryancrash commented 4 months ago

问题描述

使用jsonpath能力,解析类似($.pCvr)时,会取不到数据,但是使用fastjson就可以正常解析到数据

环境信息

重现步骤

如何操作可以重现该问题:

  1. 使用 com.alibaba.fastjson2.JSONPath#eval(java.lang.Object, java.lang.String)方法
  2. 输入:source为pb结构的数据, path为 $.pCvr
  3. 解析为null,但是使用fastjson是可以正常解析的
    Object value = com.alibaba.fastjson2.JSONPath.eval(source, fieldPath);
wenshao commented 4 months ago

能帮构建重现问题的testcase么?

bryancrash commented 4 months ago

这个要怎么构建,现在随便构造一个结构,变量名有类似这种(pCvr)的,就会有问题

wenshao commented 4 months ago

可以用[]代替.,比如:

a['pCvr)']