2015-11-05 78 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)]