Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的JsonPath解析json错误_Java_Json_Regex_Parsing_Jsonpath - Fatal编程技术网

java中的JsonPath解析json错误

java中的JsonPath解析json错误,java,json,regex,parsing,jsonpath,Java,Json,Regex,Parsing,Jsonpath,这是JSON: { "datas": { "selling": { "3": [ 26452067, 31625950 ], "206": [ 32381852, 32489262 ], "208": [

这是JSON:

{
"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在某些场景中,我无法组合其解决方案。