2015-11-05 79 views
5

這是JSON:JsonPath解析JSON錯誤在Java

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

我的路徑是$.datas.selling['3','206'].\*
我想這兩個 '3' 和 '206' 的數據。像這樣的JSON:

[ 
    26452067, 
    31625950, 
    32381852, 
    32489262 
] 

但現在它不工作。該錯誤消息是

多屬性只能被用作路徑葉子: $ [ '數據'] [ '銷售'] [ '3', '206']

我JsonPath行家版本是2.0.0(JsonPath's test website)。

其實JsonPath可以運行在0.9.1版本中,它是一個錯誤嗎?

我該如何解決?

2015-12-01 現在,JsonPath新版本解決了這個問題。 謝謝!

+0

我不知道jsonpath什麼,但如果談到有關JSON才把它很容易解析。 – Shivam

+4

爲什麼不使用路徑.datas.selling ['3']。*和.datas.selling ['206']。*併合並結果? – NecroTheif

+0

爲什麼你不使用gson或jackson ..? –

回答

-3

我用這種方式,

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