1. 背景
- com.alibaba.fastjson 1.2.55;
- JAVA 中使用 JSONPath 對 JsonObject 進行求值等操作。
2. 問題
- 使用
JSONPath.eval(jsonObject, fieldPath)
進行求值時,若路徑中含有中劃線“-”:
String fieldPath ="$.aaa-bbb"
則:此時無法拿到 jsonObject 中屬性爲 "aaa-bbb"的值( "aaa-bbb"屬性存在)。
3. 解決
- 使用
String fieldPath ="$['aaa-bbb']"
完美解決。
4. 總結
- 上述路徑問題,變通!
- PS:求值有花銷,注意暫存。