【发布时间】:2016-11-01 19:06:48
【问题描述】:
使用下面的代码,我可以使用 Jackson 解析 JSON 中的子节点。
JsonNode recordNode = records.get(i).path("values").get(j).path("subValues1").path("subValues2").path("subValues3");
for(int k=0; k<recordsDimensions.size()-1;k++){
JsonNode recordNode1 = records.get(i).path("values").get(j).path("subValues1").path("subValues2").path("subValues3").get(k).path("subValues4");
}
但是,我想使用 Jackson 和正则表达式或类似的东西来解析 JSON 中的子节点。
例如:
for(int k=0; k<recordsDimensions.size()-1;k++){
JsonNode recordNode1 = records.get(i).path("values").get(j).path("subValues1").path("subValues2").**path("$.subValues3[?(@.testKey=='testValue')]")**.path("subValues4");
}
我遇到的问题是path("$.subValues3[?(@.testKey=='testValue')]") 不起作用。有什么建议吗?
【问题讨论】:
标签: json regex parsing jackson