2015-11-05 16 views
5

Đây là JSON:JsonPath phân tích lỗi json trong java

{ 
"datas": { 
    "selling": { 
     "3": [ 
      26452067, 
      31625950 
     ], 
     "206": [ 
      32381852, 
      32489262 
     ], 
     "208": [ 
      458 
     ], 
     "217": [ 
      27364892 
     ], 
     "226": [ 
      30474109 
     ] 
    } 
}, 
"status": 0 
} 

con đường của tôi là $.datas.selling['3','206'].\*
Và tôi muốn để có được cả hai '3' và dữ liệu '206'. Giống như JSON này:

[ 
    26452067, 
    31625950, 
    32381852, 
    32489262 
] 

Nhưng hiện tại nó không hoạt động. Các thông báo lỗi là

tính đa chỉ có thể được sử dụng như lá đường dẫn: $ [ 'dữ liệu ngay'] [ 'bán'] [ '3', '206']

maven JsonPath My phiên bản là 2.0.0 (JsonPath's test website).

Thực ra JsonPath có thể chạy trong phiên bản 0.9.1, có phải là lỗi không?

Làm cách nào để khắc phục sự cố?

2015-12-01 Bây giờ, phiên bản mới của JsonPath giải quyết được sự cố. Cảm ơn!

+0

Tôi không biết gì về jsonpath, nhưng nếu nói về json chỉ sau đó nó là rất dễ dàng để phân tích. – Shivam

+4

Tại sao bạn không chỉ sử dụng đường dẫn .datas.selling ['3']. * Và .datas.selling ['206']. * Và kết hợp các kết quả? – NecroTheif

+0

lý do tại sao bạn không sử dụng gson hoặc jackson ..? –

Trả lời

-3

tôi sử dụng cách này,

$.datas.*.*[?(@>1000)]