使用fastjson解析的jsonPath报错 :com.alibaba.fastjson.JSONPathException: not support jsonpath

如下代码,使用fastjson解析jsonPath时,会报标题上所示的错误。

	JSONObject json = new JSONObject();
    json.put("probability(0)", 0.4);
    Object o = JSONPath.eval(json, "$.probability(0)");

因为json的key中包含了小括号,而小括号是特殊字符,在进行jsonPath解析时需要进行转义,在其前面加上两个反斜杠即可。

 Object o = JSONPath.eval(json, "$.probability\\(0\\)");

java的字符串中,双反斜杠“\\”会先转义成“\”,然后再对后面的小括号“(”,“)”做转义

你可能感兴趣的:(json,正则表达式)