2014-12-12 14 views
8

tôi có mã JSON này:Trích xuất một tập hợp con các thuộc tính với JSONPath

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

tôi cần phải sử dụng một biểu JSONPath trả về mà JSON với chỉ ABA và các thuộc tính ABC. Một cái gì đó như:

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

Cho đến nay tôi quản lý để trích xuất một hoặc tất cả các thuộc tính. Ví dụ

$.A.AB[*] 

hoặc

$.A.AB[*].ABA 

Có cách nào để giải nén chỉ có hai?

Cảm ơn

Trả lời

14

này sẽ làm việc bằng cách sử dụng thực hiện Jayway (Java):

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

và kết quả cho đầu vào của bạn sẽ là:

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

Bạn có thể so sánh các nhà cung cấp khác nhau ở đây:

http://jsonpath.herokuapp.com/

Các vấn đề liên quan