content: package com.alibaba.json.bvt.path;
  
  import java.util.ArrayList;
  import java.util.List;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSONPath;
  
  import junit.framework.TestCase;
  
  public class JSONPath_deepScan_test2 extends TestCase {
  
      @SuppressWarnings({"unchecked" })
      public void test_0() throws Exception {
          
          Root root = new Root();
          root.company = new Company();
          root.company.departs.add(new Department(1001));
          root.company.departs.add(new Department(1002));
          root.company.departs.add(new Department(1003));
          
  
          List<Object> ids = (List<Object>) JSONPath.eval(root, "$..id");
          Assert.assertEquals(3, ids.size());
          Assert.assertEquals(1001, ids.get(0));
          Assert.assertEquals(1002, ids.get(1));
          Assert.assertEquals(1003, ids.get(2));
      }
  
      public static class Root {
          public Company company;
      }
      
      public static class Company {
          public List<Department> departs = new ArrayList<Department>();
      }
      
      public static class Department {
          public int id;
          
          public Department() {
              
          }
          
          public Department(int id) {
              this.id = id;
          }
      }
  }
  