public static boolean contains(Object rootObject, String path) { if (rootObject == null) { return false; } JSONPath jsonpath = compile(path); return jsonpath.contains(rootObject); }
public static void arrayAdd(Object rootObject, String path, Object... values) { JSONPath jsonpath = compile(path); jsonpath.arrayAdd(rootObject, values); }
public static boolean containsValue(Object rootObject, String path, Object value) { JSONPath jsonpath = compile(path); return jsonpath.containsValue(rootObject, value); }
public static boolean set(Object rootObject, String path, Object value) { JSONPath jsonpath = compile(path); return jsonpath.set(rootObject, value); }
public static Object eval(Object rootObject, String path) { JSONPath jsonpath = compile(path); return jsonpath.eval(rootObject); }
public static boolean remove(Object root, String path) { JSONPath jsonpath = compile(path); return jsonpath.remove(root); }
public static int size(Object rootObject, String path) { JSONPath jsonpath = compile(path); Object result = jsonpath.eval(rootObject); return jsonpath.evalSize(result); }
public static boolean contains(Object rootObject, String path) { if (rootObject == null) { return false; } JSONPath jsonpath = compile(path); return jsonpath.contains(rootObject); }
/** * Compile jsonPath and use it to extract keySet or field names from rootObject. * * @param rootObject Can be a map or custom object. Array and Collection are not supported. * @param path JSONPath string to be compiled. * @return Set of keys, or <code>null</code> if not supported. */ public static Set<?> keySet(Object rootObject, String path) { JSONPath jsonpath = compile(path); Object result = jsonpath.eval(rootObject); return jsonpath.evalKeySet(result); }
/** * @since 1.2.9 * @param json * @param path * @return */ public static Object read(String json, String path) { return compile(path) .eval( JSON.parse(json) ); }
public static Object eval(Object rootObject, String path) { JSONPath jsonpath = compile(path); return jsonpath.eval(rootObject); }
public static boolean containsValue(Object rootObject, String path, Object value) { JSONPath jsonpath = compile(path); return jsonpath.containsValue(rootObject, value); }
public static void arrayAdd(Object rootObject, String path, Object... values) { JSONPath jsonpath = compile(path); jsonpath.arrayAdd(rootObject, values); }
public static boolean set(Object rootObject, String path, Object value) { JSONPath jsonpath = compile(path); return jsonpath.set(rootObject, value); }
public static boolean remove(Object root, String path) { JSONPath jsonpath = compile(path); return jsonpath.remove(root); }
/** * @since 1.2.51 * @param json * @param path * @return */ public static Object extract(String json, String path, ParserConfig config, int features, Feature... optionFeatures) { features |= Feature.OrderedField.mask; DefaultJSONParser parser = new DefaultJSONParser(json, config, features); JSONPath jsonPath = compile(path); Object result = jsonPath.extract(parser); parser.lexer.close(); return result; }
/** * @since 1.2.9 * @param json * @param path * @return */ public static Object read(String json, String path) { return compile(path) .eval( JSON.parse(json) ); }
public static int size(Object rootObject, String path) { JSONPath jsonpath = compile(path); Object result = jsonpath.eval(rootObject); return jsonpath.evalSize(result); }
/** * Compile jsonPath and use it to extract keySet or field names from rootObject. * * @param rootObject Can be a map or custom object. Array and Collection are not supported. * @param path JSONPath string to be compiled. * @return Set of keys, or <code>null</code> if not supported. */ public static Set<?> keySet(Object rootObject, String path) { JSONPath jsonpath = compile(path); Object result = jsonpath.eval(rootObject); return jsonpath.evalKeySet(result); }
/** * @since 1.2.51 * @param json * @param path * @return */ public static Object extract(String json, String path, ParserConfig config, int features, Feature... optionFeatures) { features |= Feature.OrderedField.mask; DefaultJSONParser parser = new DefaultJSONParser(json, config, features); JSONPath jsonPath = compile(path); Object result = jsonPath.extract(parser); parser.lexer.close(); return result; }