2015-10-09 51 views
1

我有一個RESTful API返回的JSON:JSONPath表達往裏不同的密鑰

{ 
    "0": { 
     "id": "1484763", 
     "name": "Name", 
     "values": { 
      "0": { 
       "value": "Peter" 
      } 
     } 
    }, 
    "1": { 
     "id": "2584763", 
     "name": "phone", 
     "values": { 
      "0": { 
       "value": "45456456" 
      } 
     } 
    } 
} 

如何編寫提取電話號碼值JSONPath? (所以在這種情況下,「45456456」)。是什麼讓問題變得更難,電話號碼對象並不總是在「1」鍵內。

回答

0

試試這個JsonPath導致電話號碼45456456

$..[?(@.name = 'phone')].values.0.value 

基本上,你必須申請一個過濾器?()其中name == 'phone',然後使用普通的JSON路徑。

嘗試在此link

JsonPath表達式語法的表達可以發現here