package com.alibaba.json.bvt.path; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSONPath; public class JSONPath_list_field extends TestCase { public void test_list_field() throws Exception { JSONPath path = new JSONPath("$.name"); List<Entity> entities = new ArrayList<Entity>(); entities.add(new Entity("wenshao")); entities.add(new Entity("ljw2083")); List<String> names = (List<String>)path.eval(entities); Assert.assertSame(entities.get(0).getName(), names.get(0)); Assert.assertSame(entities.get(1).getName(), names.get(1)); } public void test_list_field_simple() throws Exception { JSONPath path = new JSONPath("name"); List<Entity> entities = new ArrayList<Entity>(); entities.add(new Entity("wenshao")); entities.add(new Entity("ljw2083")); List<String> names = (List<String>) path.eval(entities); Assert.assertSame(entities.get(0).getName(), names.get(0)); Assert.assertSame(entities.get(1).getName(), names.get(1)); } public static class Entity { private String name; public Entity(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }