public void test_when_deep_scanning_illegal_property_access_is_ignored() {
Object result = JSONPath.eval(
JSON.parseObject("{\"x\": {\"foo\": {\"bar\": 4}}, \"y\": {\"foo\": 1}}")
, "$..foo");
assertEquals(2, ((List) result).size());
result = JSONPath.eval(
JSON.parseObject("{\"x\": {\"foo\": {\"bar\": 4}}, \"y\": {\"foo\": 1}}")
, "$..foo.bar");
assertEquals(1, ((List) result).size());
assertEquals(4, ((List) result).get(0));
result = JSONPath.eval(
JSON.parseObject("{\"x\": {\"foo\": {\"bar\": 4}}, \"y\": {\"foo\": 1}}")
, "$..[*].foo.bar");
assertEquals(1, ((List) result).size());
assertEquals(4, ((List) result).get(0));
result = JSONPath.eval(
JSON.parseObject("{\"x\": {\"foo\": {\"baz\": 4}}, \"y\": {\"foo\": 1}}")
, "$..[*].foo.bar");
assertTrue(((List) result).isEmpty());
}
DeepScanTest.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:GitHub
作者:
评论列表
文章目录