2014-12-12 3 views
8

У меня есть этот JSON код:Извлечение подмножества атрибутов с JSONPath

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

Мне нужно использовать выражение JSONPath, который возвращает JSON, что только ABA и атрибуты ABC. Что-то вроде:

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

До сих пор мне удалось извлечь один или все атрибуты. Например

$.A.AB[*] 

или

$.A.AB[*].ABA 

Есть ли способ извлечь только два?

Благодаря

ответ

14

Это будет работать с помощью реализации Jayway (Java):

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

и результат для вашего входного сигнала будет:

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

Вы можете сравнить различные провайдеров здесь:

http://jsonpath.herokuapp.com/

Смежные вопросы