介绍
fastjson 1.2.0之后的版本支持jsonpath。,可以在java框架中当作json对象查询语言(oql)来使用。
常用api
public class jsonpath {
// 求值,静态方法
public static object eval(object rootobject, string path);
// 求值,静态方法,按需计算,性能更好
public static object extract(string json, string path);
// 计算size,map非空元素个数,对象非空元素个数,collection的size,数组的长度。其他无法求值返回-1
public static int size(object rootobject, string path);
// 是否包含,path中是否存在对象
public static boolean contains(object rootobject, string path) { }
// 是否包含,path中是否存在指定值,如果是集合或者数组,在集合中查找value是否存在
public static boolean containsvalue(object rootobject, string path, object value) { }
// 修改制定路径的值,如果修改成功,返回true,否则返回false
public static boolean set(object rootobject, string path, object value) {}
// 在数组或者集