package com.alibaba.json.bvt.path; import org.junit.Assert; import junit.framework.TestCase; import com.alibaba.fastjson.JSONPath; public class JSONPath_object_filter extends TestCase { public void test_object_filter() throws Exception { JSONPath path = new JSONPath("[id=123]"); Entity entity = new Entity(123, "ljw2083"); Assert.assertSame(entity, path.eval(entity)); } public void test_object_filter_not_match() throws Exception { JSONPath path = new JSONPath("[id=124]"); Entity entity = new Entity(123, "ljw2083"); Assert.assertNull(path.eval(entity)); } 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; } } }