20190826 - JAVA:JSONPath路徑中存在中劃線(短橫線)'-'

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. 總結

  1. 上述路徑問題,變通!
  2. PS:求值有花銷,注意暫存。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章