Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 使用jackson遍历json树_Java_Json_Jackson - Fatal编程技术网

Java 使用jackson遍历json树

Java 使用jackson遍历json树,java,json,jackson,Java,Json,Jackson,我正在开发一个通过JSON与第三方对话的新系统 其中一个调用返回一个巨大的JSON结构来表示产品和规则 我已经使用Jackson很容易地将这个JSON转换成树。现在的问题是,我希望能够通过“查询”找到节点,而无需手动遍历整个树 所以在树的深处有一个对象,它有一个名为business_id的字段。我想返回所有有这个字段的节点 这可能吗?您可以尝试Json路径,它允许您使用其xpath拾取Json节点: 您可以尝试使用Json路径,它允许您使用其xpath拾取Json节点: 您可以使用此处记录的Ja

我正在开发一个通过JSON与第三方对话的新系统

其中一个调用返回一个巨大的JSON结构来表示产品和规则

我已经使用Jackson很容易地将这个JSON转换成树。现在的问题是,我希望能够通过“查询”找到节点,而无需手动遍历整个树

所以在树的深处有一个对象,它有一个名为business_id的字段。我想返回所有有这个字段的节点


这可能吗?

您可以尝试Json路径,它允许您使用其xpath拾取Json节点:


您可以尝试使用Json路径,它允许您使用其xpath拾取Json节点:


您可以使用此处记录的Jackson的JsonNode类:

将数据解析到JsonNode中(例如,通过ObjectMapper.readValue),然后可以通过编程将JSON结构作为树进行遍历


查看如下方法:as{datatype},find[Value},is[Array{Object}{datatype}],path等。

您可以使用此处记录的Jackson的JsonNode类:

将数据解析到JsonNode中(例如,通过ObjectMapper.readValue),然后可以通过编程将JSON结构作为树进行遍历

查看如下方法:as{datatype},find[Value},is[Array}Object}{datatype},path等等