content: package com.alibaba.json.bvt.path;
  
  import java.util.List;
  
  import junit.framework.TestCase;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSONPath;
  
  public class JSONPath_field_access_multi extends TestCase {
  
      public void test_list_map() throws Exception {
          Entity entity = new Entity(123, "wenshao");
          JSONPath path = new JSONPath("$['id','name']");
          
          List<Object> result = (List<Object>) path.eval(entity);
          Assert.assertSame(entity.getId(), result.get(0));
          Assert.assertSame(entity.getName(), result.get(1));
      }
  
      public void test_list_map2() throws Exception {
          Entity entity = new Entity(123, "wenshao");
          JSONPath path = new JSONPath("$.entity['id','name']");
  
          Root root = new Root();
          root.setEntity(entity);
  
          List<Object> result = (List<Object>) path.eval(root);
          Assert.assertSame(entity.getId(), result.get(0));
          Assert.assertSame(entity.getName(), result.get(1));
      }
  
      public static class Entity {
  
          private Integer id;
          private String  name;
  
          public Entity(Integer id, String name){
              this.id = id;
              this.name = name;
          }
  
          public Integer getId() {
              return id;
          }
  
          public void setId(Integer id) {
              this.id = id;
          }
  
          public String getName() {
              return name;
          }
  
          public void setName(String name) {
              this.name = name;
          }
  
      }
  
      public static class Root {
          private Entity entity;
  
          public Entity getEntity()
          {
              return entity;
          }
  
          public void setEntity(Entity entity)
          {
              this.entity = entity;
          }
      }
  }
  