List<Object> datas = CollectUtils.newArrayList();
Float age = new Float(22);
datas.add(age);
Map<String, Object> person = CollectUtils.newHashMap();
ManagerEmployer employer1 = new ManagerEmployer();
person.put("firstName", "jack");
person.put("employer", employer1);
datas.add(person);
ManagerEmployer employer2 = new ManagerEmployer();
ContractInfo info = new ContractInfo();
info.setAdd1("add1");
employer2.setContractInfo(info);
person.put("employer2", employer2);
assertEquals(age, extractor.getPropertyValue(datas, "[0]"));
assertEquals("jack", extractor.getPropertyValue(datas, "[1][\"firstName\"]"));
assertNull(extractor.getPropertyValue(datas, "[1][\"employer\"].contractInfo.add1"));