2014-12-12 8 views
8

Mam ten kod JSON:Wyodrębnianie podzbiór atrybutów z JSONPath

{ 
    "A": { 
     "AB": [{ 
      "ABA": "0", 
      "ABB": "1", 
      "ABC": "2" 
     }] 
    } 
} 

muszę używać wyrażenia JSONPath że Zwroty JSON tylko ABA i atrybuty ABC. Coś jak:

{ 
    "A": { 
     "AB": [{ 
      "ABA": "0", 
      "ABC": "2" 
     }] 
    } 
} 

Do tej pory udało mi się wyodrębnić jeden lub wszystkie atrybuty. Na przykład

$.A.AB[*] 

lub

$.A.AB[*].ABA 

Czy istnieje sposób, aby wyodrębnić tylko dwa?

Dzięki

Odpowiedz

14

to będzie działać przy użyciu realizację Jayway (Java):

$.A.AB[*]['ABB', 'ABA'] 

i wynik dla wejścia byłoby:

[ 
    { 
     "ABB" : "1", 
     "ABA" : "0" 
    } 
] 

można porównać różnych dostawców tutaj:

http://jsonpath.herokuapp.com/