content: package com.alibaba.json.bvt.path;
  
  import java.util.HashMap;
  import java.util.Map;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSONPath;
  
  import junit.framework.TestCase;
  
  public class JSONPath_paths_test3 extends TestCase {
      public void test_map() throws Exception {
          Model model = new Model();
          model.id = 1001;
          model.name = "wenshao";
          model.attributes.put("type", "employee");
          
          Map<String, Object> paths = JSONPath.paths(model);
          
          Assert.assertEquals(5, paths.size());
          Assert.assertSame(model, paths.get("/"));
          Assert.assertEquals(1001, paths.get("/id"));
          Assert.assertEquals("wenshao", paths.get("/name"));
          Assert.assertSame(model.attributes, paths.get("/attributes"));
          Assert.assertEquals("employee", paths.get("/attributes/type"));
      }
      
      public static class Model {
          public int id;
          public String name;
          
          public Map<String, Object> attributes = new HashMap<String, Object>();
      }
  }
  