java中的JsonPath解析json错误
这是JSON:java中的JsonPath解析json错误,java,json,regex,parsing,jsonpath,Java,Json,Regex,Parsing,Jsonpath,这是JSON: { "datas": { "selling": { "3": [ 26452067, 31625950 ], "206": [ 32381852, 32489262 ], "208": [
{
"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
]
但现在它不起作用了。错误消息是
多属性只能用作路径叶:
$['datas']['selling']['3','206']
我的JsonPath maven版本是2.0.0()
实际上JsonPath可以在版本0.9.1中运行,这是一个bug吗
我怎样才能修好它
2015-12-01
现在,JsonPath新版本解决了这个问题。
谢谢 我用这种方式
$.datas.*.*[?(@>1000)]
我对jsonpath一无所知,但如果它只涉及json,那么解析起来就很容易了。为什么不使用path.datas.selling['3'].*和.datas.selling['206']*并合并结果?为什么不使用gson或jackson…?我认为问题有两个方面:1)您使用的表达式可能看起来合乎逻辑,但底层不支持它2)很遗憾,您无法对键进行筛选。因此,要么更改源代码(我不推荐),要么通过组合两个查询来使用@NecroTheif的解决方案。@NecroTheif在某些场景中,我无法组合其解决方案。