fastjson JSONPath如何正确地进行多属性set、remove操作?

qacovj5a  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(42)

在1.2.76下。
我在尝试使用以下方法对查询出来的用户信息进行敏感信息过滤,但是失败了。
JSONPath.remove(rsJo,"$['result']['list'][0:"+rsSize+"]['pwd','tel','privateKey']");
控制台输出了UnsupportedOperationException,这代表remove方法目前无法支持该类多属性表达式?单个属性的set、remove方法是可以正常使用的。所以,我现在需要将表达式分成三份分别进行操作吗?但是我觉得这样的操作很诡异,正常不该这么操作。
所以,有没有更好的方法可以执行多属性的set、remove操作?

nbewdwxp

nbewdwxp1#

查询也是 UnsupportedOperationException ,大概是 JSONScanner.seekObjectToField 在扫到 null 的时候抛出的。

相关问题