DeepScanTest.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:GitHub 作者:
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());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号